我有一个UITableViewController,它提供了一个UIActionSheet,如何让一个动作表选项显示一个模态视图?

时间:2013-03-18 15:55:40

标签: ios objective-c ios6 storyboard uitableview

我在这方面遇到了很多麻烦,我似乎无法找到专门针对这种情况的答案。

我有一个UITableViewController,它有一个按钮,点击后会显示一个带有几个选项的UIActionSheet。我想要一个选项来调出我已经在故事板中呈现的另一个视图控制器,随时可以显示。

UIActionSheet已完全实现,actionSheet:clickedButtonAtIndex:也是如此,我只是不知道该怎么做。

我尝试了这个:

NSString *buttonTitle = [actionSheet buttonTitleAtIndex:buttonIndex];

if ([buttonTitle isEqualToString:@"Text"]) {
    AddTextViewController *addTextViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"addTextViewController"];
    [self presentViewController:addTextViewController animated:YES];
}

但我收到一条错误消息:No visible @interface for 'RootViewController' declares the selector 'presentViewController:animated:因此也无效。

我应该在这做什么?

1 个答案:

答案 0 :(得分:2)

没有presentViewController:animated:这样的方法。该方法实际上是presentViewController:animated:completion:

所以改变:

[self presentViewController:addTextViewController animated:YES];

为:

[self presentViewController:addTextViewController animated:YES completion:nil];

如果需要,可以传入实际的完成块。