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?
Antworten
Zu viele Anzeigen?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];
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.
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;