2015-07-09 29 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];