2 Stimmen

Objective-c: App mit zweiter Ansicht mit Navigationsleiste starten

Ich erstelle eine App für Ipad, ich habe 3 Ansichten mit einer Navigationsleiste erstellt, aber ich möchte meine Anwendung nicht in der ersten, sondern in der zweiten Ansicht starten, was kann ich tun?

2voto

Lachlan Roche Punkte 25262

Sie können einrichten UINavigationController mit einem ersten Navigationsstapel über 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];

1voto

Vladimir Punkte 169002

Initialisieren Sie Ihren Navigationscontroller beim Start programmatisch mit 2 Controllern, die sich bereits im Stapel befinden:

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

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

Alternativ können Sie Ihren 1. Controller dazu bringen, den zweiten beim Start zu drücken - siehe Apples DrillDownSave Probe für diese Technik.

1voto

Befolgen Sie einige Schritte wie:

1.öffnen Sie die MainWindow.xib im Ressourcenordner oder -bündel.

2. Klicken Sie auf Werkzeug und öffnen Sie Inspector >> wählen attribute >> NIB Name Geben Sie hier den Namen Ihrer Ansicht aus der Dropdown-Liste ein >> identity im Inspektor (von den oberen Registerkarten) >> wählen Sie class Geben Sie hier den Namen Ihrer Ansicht aus der Dropdown-Liste wieder ein.

3.Öffnen appdelegate.m Datei ändern Sie hier den View-Controller als : fileviewcontrollername *viewController; seine Eigenschaft einstellen.

4.in didFinishLaunching en appdelegate.m hinzufügen.

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

5.In appdelegate.h Datei hinzufügen

@class viewControllername;

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X