2013-12-19 32 views
0

我有一個'firstController'和'SecondController'。如何使用特定視圖推送viewController?

在'firstController'中,我有一個'navigationController'我想推到「第二控制器」,但我想指定視圖。 'SecondController'中有許多視圖。

我該怎麼做?

+0

* SecondViewController SVC = [[SecondViewController的alloc] INIT]; [self.navigationcontroller pushviewcontroller:sVC animated:yes]; – Madhu

+0

@Madhu它會推到主視圖,我想選擇視圖! –

+0

Firslty導入destinationView,您爲目標視圖控制器創建對象並將該對象作爲參數傳遞給 - (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated; – Madhu

回答

0

我會做一個方法,initWithViewKey:(NSString *)viewKey。某種枚舉也會起作用。然後在initWithViewKey:方法中,您可以根據密鑰的值更改邏輯。

+0

不起作用,仍然推到第二控制器 –

+0

的主視圖,我認爲你應該將viewKey的值存儲在ivar或@property中。然後重寫'loadView'方法並根據viewKey ivar設置你自己的視圖。在loadView中你負責設置視圖控制器的view屬性。 – atreat

+0

好的問題解決了,我不需要重載loadView,只需在viewDidLoad中添加一個key的條件即可。謝謝 –

0

您可以撥打initWithNibName:bundle:並選擇您想要的筆尖名稱,或者覆蓋loadView方法並設置您的ViewController的視圖。

0

可以執行像下面的代碼 ..

YourViewController *vController = [[YourViewController alloc] initWithNibName:@"YourViewController" bundle:[NSBundle mainBundle]]; 
[self.navigationController pushViewController:vController animated:(BOOL)YES]; 
[vController release]; 
相關問題