Wer gerade erst mit der iPhone Programmierung anfängt, wird sicherlich auch am Anfang seine Pröblemchen mit der einen oder anderen Eigenheit von Objective C, XCode und InterfaceBuilder haben.
Um einen NavigationController inkl. 2 Views zu erstellen, kann man folgendermaßen vorgehen*:
- Navigation-based Application erstellen
- benötigte IBOutlets + IBActions erstellen
- in -(void)viewDidLoad
- self.title setzen
- wenn in der RootView keine Navigationsleiste angezeigt werden soll: [[self navigationController] setNavigationBarHidden:YES] setzen
- zweite View mit Classes -> New File erstellen
- Cocoa Touch Class -> UIViewController subclass auswählen und einen Haken bei ‘With XIB for user interface’ setzen
- im RootViewController.m die Header-Datei vom zweiten View einbinden und bei der gewünschten Methode das einfügen:
[sourcecode language="objc"]Klasse-der-zweiten-View *nameDerEigenschaft = [[[Klasse-der-zweiten-View alloc] initWithNibName:@”NameDerXibDatei” bundle:nil] autorelease];[/sourcecode]
* Ich gehe generell davon aus, dass XCode 3.2.3+ und iOS 4.0.2+ benutzt werden.