如何创建iPhone相册的“电子邮件照片,彩信,分配给联系人...”,如滑动视图?

时间:2010-03-21 08:00:25

标签: iphone xcode uiviewcontroller sliding

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

1 个答案:

答案 0 :(得分: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
    }
}