iPhoneアルバムの「電子メール写真、MMS、連絡先に割り当て...」をスライドビューのように作成するにはどうすればよいですか?
-
21-09-2019 - |
質問
ビューコントローラーを作成し、ビューを下からスライドインさせる方法を学びました。しかし、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
}
}
所属していません StackOverflow