1

在XCode Editor> Embed In> Navigation Controller中使用菜單之後,我使用了ViewController中的「push」segue。我在這個呈現的視圖上有一個按鈕,從側面滑入,我想忽略推動的視圖。我知道有一個方法:以編程方式從編輯器獲取導航控制器>嵌入>導航控制器

[self.navigationController popViewControllerAnimated:YES]; 

但我沒有指向導航控制器我通過Xcode的菜單中添加..

我的應用代表了窗口的根視圖控制器作爲我的主要ViewController - 所以我從XCode菜單中添加導航控制器後沒有做任何事情。

如何獲取指向此添加的導航控制器的指針,以便我可以在推送的視圖控制器上以編程方式調用pop方法?謝謝!

回答

1

這是使用的正確功能,並且會自動返回您「推入」的導航控制器。

UIViewController class reference

navigationController
在視圖控制器層次結構是一個導航控制器的最近的祖先。 (只讀)

@property(nonatomic, readonly, retain) UINavigationController * navigationController

討論
如果接收器或其祖先之一是導航控制器的孩子,這個屬性包含擁有導航 控制器。如果視圖控制器不是嵌入在導航控制器內的 ,則此屬性爲零。

+0

謝謝,這工作。 – PhilBot

相關問題