我在这方面遇到了很多麻烦,我似乎无法找到专门针对这种情况的答案。
我有一个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:
因此也无效。
我应该在这做什么?
答案 0 :(得分:2)
没有presentViewController:animated:
这样的方法。该方法实际上是presentViewController:animated:completion:
。
所以改变:
[self presentViewController:addTextViewController animated:YES];
为:
[self presentViewController:addTextViewController animated:YES completion:nil];
如果需要,可以传入实际的完成块。