情况如下:我有一个类MainView(它是一个UIViewController)并从中调用一个UIActionSheetDelegate类。我想使用presentViewController方法,但以下代码不起作用(当前在ActionSheet类中调用):
[self presentViewController:myViewController animated:YES];
我对从(MainView或ActionSheetDelegate)调用方法的位置感到有些困惑。
提前致谢。
答案 0 :(得分:8)
你可以在上调用作为你的MainView的UIViewController,并且传递它你想要成为ActionSheet的UIViewController。
[mainViewController presentViewController:actionSheetController animated:YES];
要关闭UIActionSheet,dimissWithClickedButtonIndex:animated:
是您可以实现的UIActionSheet的方法。任何人都可以调用该方法(因此,如果您想从主视图中删除它,请引用操作表并执行类似[self.myActionSheet dismissWithClickedButtonIndex:0 animated:YES];
只要用户点击“取消”按钮,也会调用该方法。