Objective c 目标c:使用第二视图和导航栏启动应用程序
我正在为Ipad创建一个应用程序,我创建了3个带有导航栏的视图,但我想在第二个视图中启动我的应用程序,而不是在第一个视图中启动,我能做什么?启动时以编程方式初始化导航控制器,堆栈中已有2个控制器: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
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.indidfishLaunching
inappdelegate.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”,现在我的应用程序在第二个视图中启动,但有一个问题:在第一个视图中返回的后退按钮没有第一个视图标题,但它的名称是“后退”…当我进入第一个视图时,我不能进入第二个视图,因为在第二个视图中没有按钮…我如何解决这个问题?