这很简单。切换视图时触发事件
假设我有两个视图:firstView和SecondView。
firstView是ROOT视图。
予加载secondView从的firstView:
secondView *secondViewController;
secondViewController = [[SecondView alloc]
initWithNibName:@"SecondView" bundle:nil];
[self.view addSubview:SecondViewController.view];
我在secondView添加了一个 “返回” 按钮。
当我点击该按钮,我回去的firstView:
[self.view removeFromSuperView];
这里有一个问题:
当的firstView - > secondView,viewDidLoad中在secondView被触发。
我怎样才能触发到事件通知的firstView当我回去secondView使用removeFromSuperView?
您可以使用NSNotificationCenter在第二个视图被删除时侦听和发布事件。或者你可以从第二个视图调用第一个视图“view will appear”方法。或者你可以在你的第二个视图控制器上创建一个委托,并在调用“view will disappear”方法时对第一个控件进行回调。许多方法在类之间传递消息。我会去通知我想的。这不会在您的视图控制器之间创建紧密的依赖关系。 –