【发布时间】:2011-12-08 09:25:00
【问题描述】:
这很容易。
假设我有两个视图:firstView 和 SecondView。
firstView 是根视图。
我从 firstView 加载 secondView:
secondView *secondViewController;
secondViewController = [[SecondView alloc]
initWithNibName:@"SecondView" bundle:nil];
[self.view addSubview:SecondViewController.view];
我在 secondView 中添加了一个“返回”按钮。
当我单击该按钮时,我会返回 firstView:
[self.view removeFromSuperView];
问题来了:
firstView -> secondView时,触发secondView中的viewDidLoad。
当我在 secondView 中使用 removeFromSuperView 返回时,如何触发事件以通知 firstView?
【问题讨论】:
-
您可以使用 NSNotificationCenter 在第二个视图被删除时监听并发布事件。或者你可以从第二个视图调用第一个视图的“视图会出现”方法。或者您可以在第二个视图控制器上创建一个委托,并在调用“视图将消失”方法时对第一个进行回调。在类之间传递消息的许多方法。我会去找我认为的通知。这不会在您的视图控制器之间创建紧密的依赖关系。
标签: objective-c xcode events view switch-statement