2010-06-04 49 views
0

我對iphone相當陌生。我有一個奇怪的問題。我將視圖控制器添加爲當前視圖的子視圖。然後我想從它推新的視圖控制器。問題是,當我嘗試做pushViewController,它沒有響應。我堅持我的位置。Viewcontroller沒有被推到堆棧

EG: 在CurrentViewController我已經添加NewViewController的觀點,作爲子視圖

[self.view addSubView : NewViewController.view] 

現在從NewViewContrller,按鈕上的點擊我做了以下內容:

SecondViewController *secondVC = [SecondViewController alloc]initWithNibName:@"SecondViewController" bundle:nil]; 
[self.navigationController pushViewController:secondVC animated:YES]; 

這裏secondVC犯規被推入堆棧。有人可以幫我解決這個問題嗎?在此先感謝

+0

子視圖是否會有一個導航控制器? – willcodejavaforfood 2010-06-04 13:42:57

+0

@Jayashree。您是否使用過視圖控制器應用程序或基於導航的應用程序? – Pugal 2010-06-04 13:49:31

+0

@Pugal:CurrentViewController和NewViewController是基於View的,SecondViewController是基於導航的應用程序 – Jayshree 2010-06-04 14:04:33

回答

0

也許問題是該方法被稱爲pushViewController而不是pushToViewController。嘗試

SecondViewController *secondVC = [SecondViewController alloc]initWithNibName:@"SecondViewController" bundle:nil]; 
[self.navigationController pushViewController:secondVC animated:YES]; 
// don't forget release here 
[secondVC release]; 
+0

嗨。沒有那只是錯字。我會糾正它。但任何其他想法Ÿ這種情況正在發生? – Jayshree 2010-06-04 14:00:56

1

如果您使用了基於視圖的應用程序,則必須使用此代碼。

SecondViewController *secondVC = [SecondViewController alloc]initWithNibName:@"SecondViewController" bundle:nil]; 
    // [self.navigationController pushViewController:secondVC animated:YES]; 

     [self presentModalViewController:secondVC animated:YES]; 

如果你想在你的appln中使用導航控制器。首先,您必須在您的應用程序中添加導航控制器,然後才能導航該視圖。