我 将 内容控制器推送到导航控制器。
我展示和解雇导航控制器。
我已尝试了2种向内容控制器添加导航按钮的替代方法关闭UINavigationController
,两种方法都成功调用formDone,但是,第一种方式结果在导航控制器中,即使调用了formDone
,WONT也会被解除,而第二个将按预期关闭导航控制器。我甚至无法理解导致这种奇怪行为的原因。
备选方案1:
contentController.navigationItem.leftBarButtonItem =
[[UIBarButtonItem alloc] initWithTitle:@"Back"
style:UIBarButtonItemStylePlain
target:self
action:@selector(formDone)];
备选方案2:
contentController.navigationItem.leftBarButtonItem =
[[UIBarButtonItem alloc]] initWithBarButtonSystemItem:UIBarButtonSystemItemDone
target:self
action:@selector(formDone)];
展示代码:
myNavigationController = [[UINavigationController alloc] init];
[myNavigationController pushViewController:contentController animated:YES];
[myPresentingController presentViewController:myNavigationController animated:YES completion:^{}];
解雇代码:
-(void)formDone
{
[myPresentingController dismissViewControllerAnimated:YES completion:^{ }];
}