我对iPhone应用程序开发非常陌生。
我正在开发一个使用Objective-C++和std CPP的iPhone模拟器的示例应用程序。从另一个视图控制器中删除视图控制器
我在我的应用程序中有两个视图,来自CPP代码的一些事件中,我使用第一个视图控制器的以下代码显示第二个视图。
// Defined in .h file
secondViewScreenController *mSecondViewScreen;
// .mm file Code gets called based on event from CPP (common interface function between Objective-C++ and CPP code)
mSecondViewScreen = [[secondViewScreenController alloc] initWithNibName:nil bundle:nil];
[self presentModalViewController:mSecondViewScreen animated:YES];
我能看到第二视图上的屏幕来了,但问题是,我无法停止/从第一视图控制器删除第二个视图控制器。
如何从第一个视图控制器使用第二个视图控制器的指针或使用任何其他方法删除第二个视图控制器。
要删除第二个视图,我有第二个视图控制器文件中的以下代码,它被第二个视图的按钮单击事件调用。
// In .mm of second view controller.
- (IBAction)onEndBtnClicked:(UIButton *)sender
{
[self dismissModalViewControllerAnimated:NO];
[self.navigationController popViewControllerAnimated:YES];
}
上面的代码工作完美,当我在秒视图的结束按钮,单击它从屏幕移开并navigets先来看第二个视图控制器,我怎么能使用相同的代码来从第一视图中删除第二视图控制器。
我绑定使用NSNotificationCenter
将事件从第一个视图发送到第二个视图来调用功能onEndBtnClicked
但它不起作用。
这样做的正确方法是什么?
OSX版本:10.5.8和Xcode的版本:3.1.3
显示使用NSNotificationCenter时的部分。 –