2012-03-13 53 views
0

在启动应用程序时,我可能会在启动时显示视图控制器中的警报视图。如果用户没有单击此警报视图中的取消按钮,则需要在另一个视图控制器中执行操作。在警报视图后执行视图控制器中的操作

我该如何做到这一点?我想用NSNotificationCenter在视图控制器中添加一个观察者来执行这个动作。然后,从当前的视图控制器,我会发布通知。问题是,由于此警报视图在启动时显示,我不知道在通知中添加观察者的位置,因为viewDidLoad:尚未在视图控制器中调用。

有没有人有一个想法如何做到这一点?

回答

3

设置警戒鉴于无论你正在创建它,然后委托执行:

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex 

如果buttonIndex != alertView.cancelButtonIndex那么你应该做你的行动。

+1

问题是,我需要更改我的标签栏控制器中选定的选项卡。这很容易完成,但我也需要在新的视图控制器中调用一个方法。所以,当'buttonIndex!= alertView.cancelButtonIndex'时,我将更改标签栏并在我刚更改的视图控制器中调用一个方法。 – simonbs 2012-03-13 11:50:03

+0

然后在该选项卡上引用视图控制器(如果需要,可以通过选项卡控制器的“viewController”属性获取)并调用其上的方法。 – mattjgalloway 2012-03-13 11:51:06

+0

当然。我应该想到这一点。通过标签栏控制器获取视图控制器是没有问题的。非常感谢您的帮助! – simonbs 2012-03-13 11:57:39

相关问题