我对 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];
}
上面的代码完美运行,当我单击秒视图的结束按钮时,它会从屏幕中删除第二个视图控制器并导航到第一个视图,我如何使用相同的代码从第一个视图控制器中删除第二个视图。
我绑定用于NSNotificationCenter
将事件从第一个视图发送到第二个视图以调用该函数onEndBtnClicked
,但它不起作用。
正确的做法是什么?
OSX 版本:10.5.8 和 Xcode 版本:3.1.3