ビューコントローラーを作成し、ビューを下からスライドさせる方法を学びました。しかし、iPhoneのアルバムにあるものは違うように見えます。ビューがスライドインすると、画面の残りの表示部分が暗くなります。同様のものを作成するにはどうすればよいですか? スライドビューに「保存、キャンセル、メール」などのボタンを追加したい。
質問する
1002 次
1 に答える
3
これは実際には典型的な「スライド」(またはモーダル) ビューではなく、UIActionSheetです。基本的に、ビューを(通常はView Controllerで)初期化するという考え方です
UIActionSheet *sheet =
[[[UIActionSheet alloc] initWithTitle:@"My sheet"
delegate:self
cancelButtonTitle:@"Cancel"
destructiveButtonTitle:nil
otherButtonTitles:@"Email", @"MMS", nil] autorelease];
次に、それを使用して提示します
[sheet showInView:[self view]];
画面に表示されると、デリゲート ( self
、またはこの例ではビュー コントローラー) はUIActionSheetDelegateメッセージを受け取りますactionSheet:clickedButtonAtIndex:
(その他のメッセージも同様です。詳細についてはドキュメントを参照してください)。その<UIActionSheetDelegate>
ため、デリゲートのインターフェイス宣言に追加する必要があります。のようにそのメソッドを実装します。
- (void)actionSheet:(UIActionSheet *)actionSheet
clickedButtonAtIndex:(NSInteger)buttonIndex {
switch(buttonIndex) {
// Do things based on which button was pushed
}
}
于 2010-03-21T08:05:57.063 に答える