如果我将视图推送到Navcontroller上,它可以很好地工作,我可以使用代码或使用Nav Controller后退按钮从它返回。
然后我改变它以模态方式呈现视图。预设有效,但我不能让它返回并关闭模态视图。
这有效...主视图
Tools *screen = [[Tools alloc] initWithNibName:@"Tools" bundle:[NSBundle mainBundle]];
[mainNavController pushViewController:screen animated:YES];
[screen release];
一个模态视图:
- (IBAction)btnCancel:(id)sender {
[self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:0] animated:YES];
}
但是我在模态视图中将它更改为模态,它不会返回到主视图。
Tools *screen = [[Tools alloc] initWithNibName:@"Tools" bundle:[NSBundle mainBundle]];
[mainNavController presentModalViewController:screen animated:YES];
[screen release];
在模态视图中:
- (IBAction)btnCancel:(id)sender {
[self.parentViewController dismissModalViewControllerAnimated:YES];
}
我已经尝试过我能想到的一切,显然我错过了一些东西!有什么想法吗?
感谢您的帮助!!
答案 0 :(得分:2)
从自我(模态视图)中删除模态视图
[self dismissModalViewControllerAnimated:YES];
答案 1 :(得分:0)
您的btnCancel
方法实际上是否被调用?您是否尝试插入NSLog
语句或断点来验证?
你的代码看起来对我来说是正确的,所以我想知道你是否只是在Interface Builder中搞错了。