我有一個'firstController'和'SecondController'。如何使用特定視圖推送viewController?
在'firstController'中,我有一個'navigationController'我想推到「第二控制器」,但我想指定視圖。 'SecondController'中有許多視圖。
我該怎麼做?
我有一個'firstController'和'SecondController'。如何使用特定視圖推送viewController?
在'firstController'中,我有一個'navigationController'我想推到「第二控制器」,但我想指定視圖。 'SecondController'中有許多視圖。
我該怎麼做?
我會做一個方法,initWithViewKey:(NSString *)viewKey
。某種枚舉也會起作用。然後在initWithViewKey:
方法中,您可以根據密鑰的值更改邏輯。
不起作用,仍然推到第二控制器 –
的主視圖,我認爲你應該將viewKey的值存儲在ivar或@property中。然後重寫'loadView'方法並根據viewKey ivar設置你自己的視圖。在loadView中你負責設置視圖控制器的view屬性。 – atreat
好的問題解決了,我不需要重載loadView,只需在viewDidLoad中添加一個key的條件即可。謝謝 –
您可以撥打initWithNibName:bundle:
並選擇您想要的筆尖名稱,或者覆蓋loadView
方法並設置您的ViewController
的視圖。
可以執行像下面的代碼 ..
YourViewController *vController = [[YourViewController alloc] initWithNibName:@"YourViewController" bundle:[NSBundle mainBundle]];
[self.navigationController pushViewController:vController animated:(BOOL)YES];
[vController release];
* SecondViewController SVC = [[SecondViewController的alloc] INIT]; [self.navigationcontroller pushviewcontroller:sVC animated:yes]; – Madhu
@Madhu它會推到主視圖,我想選擇視圖! –
Firslty導入destinationView,您爲目標視圖控制器創建對象並將該對象作爲參數傳遞給 - (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated; – Madhu