iPhoneアルバムの「電子メール写真、MMS、連絡先に割り当て...」をスライドビューのように作成するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/2486362

質問

ビューコントローラーを作成し、ビューを下からスライドインさせる方法を学びました。しかし、iPhoneのアルバムにあるものは違うようです。ビューがスライドインすると、画面の残りの表示部分が暗くなります。同様のものを作成するにはどうすればよいですか?スライドビューに「保存、キャンセル、メール」などのボタンを追加したいと考えています。

役に立ちましたか?

解決

これは実際には、典型的な「スライディング」 (またはモーダル) ビューではありません。 UIAアクションシート. 。基本的に、ビューを (通常はビュー コントローラー内で) 初期化するという考え方です。

UIActionSheet *sheet = 
    [[[UIActionSheet alloc] initWithTitle:@"My sheet"
                                 delegate:self
                        cancelButtonTitle:@"Cancel"
                   destructiveButtonTitle:nil
                        otherButtonTitles:@"Email", @"MMS", nil] autorelease];

次に、それを使用して提示します

[sheet showInView:[self view]];

画面上に表示されると、デリゲート (self, 、この例ではビューコントローラー)は、 UIAアクションシートデリゲート メッセージ actionSheet:clickedButtonAtIndex: (その他のものも同様に;詳細についてはドキュメントを参照してください)。 <UIActionSheetDelegate> デリゲートのインターフェイス宣言に追加し、そのメソッドを実装します。

- (void)actionSheet:(UIActionSheet *)actionSheet 
    clickedButtonAtIndex:(NSInteger)buttonIndex {
    switch(buttonIndex) {
        // Do things based on which button was pushed
    }
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top