我有一个显示 UIActionSheet 的 UITableViewController,如何使操作表选项显示模式视图?

Posted

技术标签:

【中文标题】我有一个显示 UIActionSheet 的 UITableViewController,如何使操作表选项显示模式视图?【英文标题】:I have a UITableViewController that presents a UIActionSheet, how do I make an action sheet option bring up a modal view? 【发布时间】:2013-03-18 15:55:39 【问题描述】:

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

我有一个 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】:

没有presentViewController:animated:这样的方法。方法其实是presentViewController:animated:completion:

所以改变:

[self presentViewController:addTextViewController animated:YES];

到:

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

如果需要,传入一个实际的完成块。

【讨论】:

有趣的是,这正是我所说的:***.com/questions/15478786/… 第一个解决方案出现此错误:*** 由于未捕获的异常 'NSInternalInconsistencyException' 导致应用程序终止,原因:'-[UITableViewController loadView] 加载了“2Pv-MD-gdY-view-bDF -TR-G6E" nib 但没有获得 UITableView。'

以上是关于我有一个显示 UIActionSheet 的 UITableViewController,如何使操作表选项显示模式视图?的主要内容,如果未能解决你的问题,请参考以下文章

UIActionSheet 中的 UIPickerView:UI 冻结

UIActionSheet 只显示一次

通过 UIActionSheet 切换视图

Monotouch - UIActionSheet 无法在 iPad 上正确显示

弹出窗口中的 UIActionSheet 布局错误

从 iPad 中的 UIActionSheet 为 uiimagepickercontrollersourcetypephotolibrary 显示 UIImagePickerViewControll