xcode hinzufügen von Schaltflächen zur navigation bar
Ich bin eine einfache app zum anzeigen Getränk details, und jetzt versuche ich, das hinzufügen einer Ansicht ermöglicht es dem Benutzer zur Eingabe Ihrer eigenen drink. Ich schon erstellt eine Ansicht für die Anzeige der details, und jetzt bin ich nur auf der Durchreise die Ansicht in einem anderen controller zu machen die add trinken anzeigen. Problem ist, wenn ich versuche, fügen Sie ein "Abbrechen" und "speichern" - Schaltfläche, es erscheint nicht, obwohl der code entspricht, ohne Fehler. Ich habe angefügten code als Referenz.
Dies ist der code, dass macht die neue Ansicht, wenn Sie die add-Taste gedrückt wird. (Ich machte eine Schaltfläche hinzufügen, die funktioniert, und zieht es von der nav-bar)
- (IBAction)addButtonPressed:(id)sender {
AddDrinkViewController *addViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"DetailSecond"];
UINavigationController *addNavController = [[UINavigationController alloc] initWithRootViewController:addViewController];
[self presentModalViewController:addNavController animated:YES];
NSLog(@"Add button pressed!");
Dies ist der code aus der addviewcontroller Umsetzung Datei:
- (void)viewDidLoad
{
[super viewDidLoad];
self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCancel target:self action:@selector(cancel:)];
self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemSave target:self action:@selector(save:)];
}
- (IBAction)save:(id)sender {
NSLog(@"Save Pressed");
[self dismissModalViewControllerAnimated:YES];
}
- (IBAction)cancel:(id)sender{
NSLog(@"Cancel Pressed");
[self dismissModalViewControllerAnimated:YES];
}
Habe ich importiert die header von den addview in den root-controller, also ich glaube nicht, dass ist das problem, das tun alle von Euch sehen alles, was ist falsch?
- Ich denke, es könnte ein problem mit der Tatsache, dass ich einen tab bar controller, oder wie ich gemacht haben, ist die Navigationsleiste mit dem storyboard. Ich bin versucht zu lernen, mit storyboards, aber das Buch, das ich mit wurde nicht aktualisiert, mit dem Zeug noch nicht und ist noch mit nib-Dateien.
- Funktioniert die navigation bar angezeigt, oder nicht?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ändern Sie einfach die Zeile
zu
und sehen Sie die Magie. Ich habe auch getestet, den code
Mein Rat an Sie ist es, Sie erstellen eine Vorlage für die Ansicht, bevor Sie führen Sie durch jeden code in der XIB-Datei Ihrer app. Anstatt zu versuchen, stellen Sie so jede Taste nach Zuweisung einer Marke neue Sicht, eine neue festlegen in der XIB-vor-der-hand-Funktion ermöglicht die Verknüpfung jedes Elements mit der app und stellen Sie sicher, es sieht einfach nur nach rechts, bevor Sie zu Debuggen.
Gehen Sie einfach in Ihr "[Your-App-Name]viewController.xib" und ziehen Sie eine Ansicht von den Objekten, die Bibliothek auf der linken Seite. Von hier aus fügen Sie Ihre Elemente und positionieren Sie Sie, wo Sie möchten, auf das anzeigen. Jetzt im "[Your-App-Name]viewController.h" Datei hinzufügen IBOutlets für jedes element, das Sie ändern möchten, und fügen Sie IBActions für die einzelnen Tasten. Auch ein IBOutlet für die neue Ansicht.
Zurück in die XIB-Datei, verwenden Sie Dateien, die Eigentümer für jede Steckdose, jedes element und jede Methode auf jeder Taste. Stellen Sie sicher, verknüpfen Sie mit der IBOutlet
Nun im "[Your-App-Name]viewController.m" - Datei, können Sie festlegen, dass jede button-Methode und alles, was Sie tun müssen, um Zugriff auf die neue Ansicht, und schließen Sie es sind die folgenden:
Sollte dies viel einfacher als zu versuchen, die position der alles im code.
Hoffe, das hilft!