我正在为 Ipad 创建一个应用程序,我用导航栏创建了 3 个视图,但我不想在第一个视图中而是在第二个视图中启动我的应用程序,我该怎么办?
问问题
2037 次
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.didFinishLaunching
在appdelegate.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 回答