2011-03-30 56 views

回答

2

您可以通過setViewControllers:animated:設置初始導航堆棧UINavigationController

// in application:didFinishLaunchingWithOptions: 

self.navigationController = [[UINavigationController new] autorelease]; 

UIViewController *first = [[MyFirstViewController new] autorelease]; 
UIViewController *second = [[MySecondViewController new] autorelease]; 
NSArray *controllers = [NSArray arrayWithObjects:first, second, nil]; 

[navigationController setViewControllers:controllers animated:NO]; 

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

我應該在哪寫這個方法?在我的第一堂課,我有(第一視圖)一個IBAction:MoveToNextView,在那裏我打電話給我的第二個視圖,在我的第二個視圖中是同樣的事情。另外我在APPdelegate [window addSubview:navController.view];那麼,我能做什麼? – CrazyDev 2011-03-30 14:29:41

+0

我必須聲明MyFirstViewController和MySecondViewController?它說「使用未聲明的標識符MyFirstViewController」,也是第二個 – CrazyDev 2011-03-30 15:06:52

+0

沒關係,我錯誤地導入了「FirstViewController.h」和「SecondViewController.h」,現在我的應用程序在第二個視圖中啓動,但有一個問題:返回按鈕返回第一個視圖沒有第一個查看標題,但它的名字是「後退」...當我進入第一個視圖時,我無法進入第二個視圖,因爲沒有按鈕進入第二個視圖...我怎麼解決這個問題? – CrazyDev 2011-03-30 15:20:54

1

有2個控制器初始化您的導航控制器上的啓動程序已經在堆棧:

FirstViewController *first = ...//create controller 
SecondViewController *second = ...//create controller 

[navigationController setViewControllers:[NSArray arrayWithObjects:first, second, nil] 
           animated:NO]; 

或者你也可以讓你的第一個控制器推啓動時,第二個 - 看到蘋果的這種技術DrillDownSave樣品。

+0

沒關係,我錯誤地導入了「FirstViewController.h」和「SecondViewController.h」,現在我的應用程序在第二個視圖中啓動但出現問題:在第一個視圖中返回的後退按鈕沒有第一個視圖標題,但它的名字是「後退」......當我進入第一個視圖時,我無法進入第二個視圖,因爲沒有第二個視圖中的按鈕......我該如何解決這個問題? – CrazyDev 2011-03-30 15:27:05

1

關注somesteps爲:

1.open的MainWindow.xib資源文件夾或捆綁英寸

的工具和開放Inspector >> 2.click選擇attribute >>NIB Name -set這裏從下拉列表中選擇視圖名稱>>identity在檢查器(從上薄片)>>再次選擇在這裏你的視圖名class -set從下拉列表中選擇。

3.Open appdelegate.m文件 改變這裏的視圖控制器:fileviewcontrollername *viewController; 設置它的屬性。

4.in didFinishLaunchingappdelegate.m添加

UINavigationController *navController=[[UINavigationController alloc]initWithRootViewController:viewController];[window insertSubview:navController.view];[self.window makeKeyAndVisible];return YES; 

5.In appdelegate.h文件添加

@class viewControllername;

相關問題