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