1

Ich versuche, Interface Builder zu verwenden, um UIBarButtonItems der toolbarItems -Eigenschaft des UIViewController hinzuzufügen.Wie füge ich UIBarButtonItems mithilfe von Interface Builder zu einer UIViewController.toolbarItems-Eigenschaft hinzu?

Ich habe eine .xib-Datei und der Besitzer der Datei wird als Unterklasse von UITableView-Controller ("ServerTableViewController") eingegeben. Ich habe eine Reihe von UIBarButton-Elementen in die .xib-Datei gezogen, da sie denken, dass sie als Teil der toolbarItems-Eigenschaft des ServerTableViewControllers angezeigt werden, der den Eigentümer der Datei darstellt.

Hier ist was ich nicht verstehe. Nehmen wir an, ich habe eine .xib-Datei, die einen ServerTableViewController enthält, der nicht der Besitzer der Datei ist ... Ich kann UIBarButton Elemente darunter ziehen und sie werden automatisch in der Symbolleiste angezeigt!

Warum kann ich nicht dasselbe tun, wenn ServerTableViewController der Besitzer der Datei ist? Das scheint der einzige Unterschied zu sein.

Antwort

2

Ich bin mir nicht sicher, ob das helfen wird. Aber ich hatte mehr Glück, das programmatisch zu machen. Sie könnten versuchen, etwas in Ihrer viewDidLoad-Methode zu platzieren.

ServerTableViewController *stvc = [[UICustomTabViewController alloc] 
     initWithNibName:@"ServerTableViewController" bundle:[NSBundle mainBundle]]; 
UIBarButtonItem *yourBarButtonItem = [UIBarButtonItem alloc] init]; 
stvc.navigationItem.rightBarButtonItem = yourBarButtonItem; 
[yourBarButtonItem release]; 
+0

Ich hatte wirklich gehofft, dass es einen Weg gibt, es in Interface Builder zu tun. Es scheint zu funktionieren, aber nur unter besonderen Bedingungen. –

Verwandte Themen