0

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

4

1 に答える 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 に答える