Objective c 目标c:使用第二视图和导航栏启动应用程序

Objective c 目标c:使用第二视图和导航栏启动应用程序,objective-c,xcode,ipad,view,navigationbar,Objective C,Xcode,Ipad,View,Navigationbar,我正在为Ipad创建一个应用程序,我创建了3个带有导航栏的视图,但我想在第二个视图中启动我的应用程序,而不是在第一个视图中启动,我能做什么?启动时以编程方式初始化导航控制器,堆栈中已有2个控制器: FirstViewController *first = ...//create controller SecondViewController *second = ...//create controller [navigationController setViewControllers:[NS

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

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

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

[navigationController setViewControllers:[NSArray arrayWithObjects:first, second, nil]
                                animated:NO];
或者,你也可以让你的第一个控制器在启动时推动第二个控制器——这项技术见苹果的示例

您可以通过
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];
请遵循以下步骤:

1.打开资源文件夹或包中的
main窗口.xib

2.单击工具并打开
Inspector
>>选择
属性
>
NIB名称
-在此处从下拉列表中设置视图名称>>
identity
在Inspector中(从上选项卡)>>选择
class
-从下拉列表中再次在此处设置视图名称

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

4.in
didfishLaunching
in
appdelegate.m
add

UINavigationController *navController=[[UINavigationController alloc]initWithRootViewController:viewController];[window insertSubview:navController.view];[self.window makeKeyAndVisible];return YES;
5.在
appdelegate.h
文件中添加


@类viewControllername

我应该在哪里写这个方法?在我的第一堂课中,我有一个iAction(第一个视图):MoveToNextView,在这里我称我的第二个视图,在我的第二个视图中是相同的东西。另外,我在APPdelegate[windowaddsubview:navController.view]中有一个;那么,我能做什么?我必须在哪里声明MyFirstViewController和MySecondViewController?上面写着“使用未声明的标识符MyFirstViewController”,第二个也没关系,我错误地导入了“FirstViewController.h”和“SecondViewController.h”,现在我的应用程序在第二个视图中启动,但有一个问题:在第一个视图中返回的后退按钮没有第一个视图标题,但它的名称是“后退”…当我进入第一视图时,我无法进入第二视图,因为在第二视图中没有按钮进入…我如何解决这个问题?没关系,我错误地导入了“FirstViewController.h”和“SecondViewController.h”,现在我的应用程序在第二个视图中启动,但有一个问题:在第一个视图中返回的后退按钮没有第一个视图标题,但它的名称是“后退”…当我进入第一个视图时,我不能进入第二个视图,因为在第二个视图中没有按钮…我如何解决这个问题?