开发者

Objective-c: start app with second view with a navigation bar

开发者 https://www.devze.com 2023-02-20 15:07 出处:网络
I\'m creating an App for Ipad, I created 3 views with a navigation bar but开发者_开发百科 I would to start my application not in first but in second view, what can i do?You can setup UINavigationContr

I'm creating an App for Ipad, I created 3 views with a navigation bar but开发者_开发百科 I would to start my application not in first but in second view, what can i do?


You can setup UINavigationController with an initial navigation stack via 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];


Initialise your navigation controller on startup programmatically with 2 controllers already in stack:

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

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

Or alternatively you can make your 1st controller push the second one on startup - see Apple's DrillDownSave sample for that technique.


Follow somesteps as:

1.open the MainWindow.xib in resource folder or bundle.

2.click on Tool and open Inspector >> choose attribute >> NIB Name-set here your view name from drop down list >> identity in inspector(from upper tabs) >> choose class -set here your view name again from drop down list.

3.Open appdelegate.m file change here the view controller as : fileviewcontrollername *viewController; set it's property.

4.in didFinishLaunching in appdelegate.m add

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

5.In appdelegate.h file add

@class viewControllername;

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号