2

我正在为 Ipad 创建一个应用程序,我用导航栏创建了 3 个视图,但我不想在第一个视图中而是在第二个视图中启动我的应用程序,我该怎么办?

4

3 回答 3

2

您可以通过设置UINavigationController与初始导航堆栈setViewControllers:animated:

// 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];
于 2011-03-30T14:13:00.677 回答
1

使用堆栈中已有的 2 个控制器以编程方式在启动时初始化您的导航控制器:

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

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

或者,您可以让您的第一个控制器在启动时推送第二个控制器 - 请参阅 Apple 的DrillDownSave示例以了解该技术。

于 2011-03-30T14:12:16.693 回答
1

按照以下步骤操作:

1.打开MainWindow.xib资源文件夹或捆绑包。

2.单击工具并打开Inspector>>选择attribute>> NIB Name-从下拉列表中设置您的视图名称>>identity在检查器中(从上部选项卡)>>选择class-再次从下拉列表中设置您的视图名称。

3.打开appdelegate.m文件在这里将视图控制器更改为:fileviewcontrollername *viewController; 设置它的属性。

4.didFinishLaunchingappdelegate.m添加

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

5.appdelegate.h在文件中添加

@class 视图控制器名称;

于 2011-12-06T11:23:09.020 回答