1

Ich benutze UINavigationController aber wenn ich einen View-Controller einfach nur durch das Objekt der Klasse die Klasse laden, aber nicht die Komponenten darin schieben. das ist mein AppDelegate.mAlloc init lädt keine Komponente in es

UIStoryboard *sb = [UIStoryboard storyboardWithName:@"Main" bundle:nil]; 
ViewController *vc = [sb instantiateInitialViewController]; 
UINavigationController *nav = [[UINavigationController alloc] init]; 
self.window.rootViewController = nav; 
nav.viewControllers = @[vc]; 

und mein erster UIViewController wenn Aktionstaste Code ist

NextView *next = [[NextView alloc] init]; 
[self.navigationController pushViewController:next animated:YES ]; 

es wird zum nächsten UIViewController aber keine internen Komponenten geladen werden, wie - Taste, Textfeld, etc.

und wenn ich diesen Code versuchen, es gib mir Laufzeitfehler

UIStoryboard *sb = [UIStoryboard storyboardWithName:@"Main" bundle:nil]; 
NextView *next = [sb instantiateViewControllerWithIdentifier:@"two"]; 
[self.navigationController pushViewController:next animated:YES ]; 
+0

Haben Sie einen Bezeichner im Storyboard angegeben? –

+0

Welche Art von Laufzeitfehler bekommen Sie? Fügen Sie bitte die Frage ein. – kelin

+0

Welchen Laufzeitfehler bekommen Sie? – riddhi

Antwort

0

stellen Sie sicher, dass NextViewUIViewController erben und Sie haben Kennung als two zu diesem View-Controller gegeben und Sie haben festgelegt Klasse NextView vor Identitäts Inspektor, dass Viewcontroller.

Hope this helfen :)

+0

Ich habe all diese Dinge – sahib

0

Sie konnten nicht Stellen erhalten (Knöpfe etc.) werden mit allocinit in der Unterklasse von UIViewController geladen. Sie sollten es mit der XIB-Datei mit der Methode -initWithNibName:bundle: starten. Oder Sie können es mit Storyboard instanziieren.

// You can get current storyboard from the View Controller 
UIStoryboard *sb = vc.storyboard; 
NextView *next = [sb instantiateViewControllerWithIdentifier:@"two"]; 
[self.navigationController pushViewController:next animated:YES]; 
+0

getan, aber diese Methode gibt mir einen Fehler bei der Laufzeit – sahib

+0

@sahib, bitte sagen Sie uns, welchen Fehler diese Methode gibt? – kelin