2010-07-22 71 views
0

我在Viewbased應用程序中有UIViewController。 我想推出另一個UIViewcontroller。如何推UIViewController

-(IBAction) Myfunction 
{ 

MedicineSearchSystem *medicineSearchSystem = [[MedicineSearchSystem alloc]  initWithNibName:@"MedicineSearchSystem" bundle:nil]; 

[self.parentViewController:medicineSearchSystem animated:YES]; // Crash here 

} 
+1

爲了將新的視圖控制器推送到堆棧上,您現有的視圖必須有一個「UINavigationController」作爲其父項。看起來你的代碼在你發佈時可能已經被破壞了,但是相關的方法是'pushViewController:animated:' – warrenm 2010-07-22 05:54:51

回答

1

由於warrenm已經告訴你了,首先檢查您的viewController有一個navigationController通過調用類似:的NSLog(@ 「%@」,self.navigationController),那麼你可以把使用:

[self.navigationController pushViewController:medicineSearchSystem animated:YES]; 

    self.mainItemListViewController = [[[NCItemsViewController alloc] init] autorelease]; 

self.navigationController = [[UINavigationController alloc] initWithRootViewController:self.mainItemListViewController]; 

[window addSubview:[self.navigationController view]]; 
[window makeKeyAndVisible]; 
+0

我沒有navigationcontroller。我可以從第一視圖控制器打開第二個視圖控制器。 – Dhaval 2010-07-22 06:12:26

+0

你可以這樣做:[自我presentModalViewController:動畫:] – vodkhang 2010-07-22 06:16:03

+0

我試過presentModalViewController。但它不起作用。 – Dhaval 2010-07-22 06:26:16

相關問題