0

我学习了如何创建视图控制器并使视图从底部滑入。但在 iphone 相册中的那个看起来不一样。当视图滑入时,它会使屏幕的其余可见部分变暗。如何创建类似的?我想在滑动视图中添加“保存、取消、电子邮件”等按钮。

4

1 回答 1

3

这实际上不是典型的“滑动”(或模态)视图,而是UIActionSheet。基本上,这个想法是你初始化视图(通常在你的视图控制器中)

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 回答