2015-07-09 43 views
0

在我的AppDelegate我有正在接收的通知后执行以下代码:驳回(或膨化)一NavigationController我手动添加不起作用

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil]; 
UINavigationController *navigationController = (UINavigationController *)[storyboard instantiateViewControllerWithIdentifier:@"VideoPlayback"]; 

VideoPlaybackViewController *videoPlaybackViewController = (VideoPlaybackViewController *)[navigationController topViewController]; 
videoPlaybackViewController.publishing = YES; 
[(UINavigationController*)self.window.rootViewController pushViewController:navigationController animated:NO]; 

,成功地带来了新的视图控制器,显然增加了它导航堆栈,因为我可以使用导航栏上的后退按钮返回并随后关闭视图控制器。

问题是,我不想使用导航栏。实际上,我想隐藏后退按钮。不幸的是,当我尝试使用它应该使用的方法解雇视图控制器时,它什么都不做。我试过使用这两个来解雇视图控制器:

[self dismissViewControllerAnimated:YES completion:nil]; 
[self.navigationController popViewControllerAnimated:YES]; 

我在做什么错?谢谢。

+1

你试图导航控制器推到导航控制器? –

+0

我什至没有注意到!这解决了我的问题,谢谢。 – Orlando

+0

我发布它作为答案。 –

回答

2

您正尝试将导航控制器推入导航控制器,导航控制器无法正常运行。

[(UINavigationController*)self.window.rootViewController pushViewController:navigationController animated:NO]; 

可能需要更改为:

[(UINavigationController*)self.window.rootViewController pushViewController:videoPlaybackViewController animated:NO];