Hinzufügen von UIButton zu UITabBar
Ich versuche, fügen Sie einen UIButton zu UITabBar in meine iPad-Anwendung mit dem folgenden code:
TabBarAppDelegate *delegate = (TabBarAppDelegate *)[[UIApplication sharedApplication] delegate];
UITabBarController *tabbar = (UITabBarController *)delegate.window.rootViewController;
UIButton *b = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 20, 20)];
[tabbar.view addSubview:b];
tabbar
ist OK und der Bezugnahme auf eine korrekte tabbar-Element (sagen wir, ich kann schalten Sie die aktive Registerkarte mit folgenden code: [tabbar setSelectedIndex:1];
).
Dieser code wird aufgerufen durch andere benutzerdefinierte Schaltfläche. Obwohl es keine Fehler in der log, wird die Schaltfläche nicht angezeigt auf der tabbar 🙁
Was mache ich falsch, und was ist der richtige Weg zu UIButton hinzufügen zu UITabBar? 🙂 Hier ist ein Beispiel:
http://gyazo.com/99fc0df0ed47dd6be91b558161cab4f9.png
Vielen Dank im Voraus!
Edit: OK, wenn ich ' ll stick zu UIToolbar option ist, was ist dann eine richtige Weg, um zwischen den Ansichten wechseln? Erstellen Sie ein NSArray von ViewContollers und laden entsprechende ViewController die Ansicht die aktive Ansicht?
- Warum Sie eine Schaltfläche hinzufügen möchten? Wollen Sie eine neue Registerkarte hinzuzufügen?
- Nein, ich brauche wirklich hinzufügen, um eine benutzerdefinierte UIButton. Das ist, was mein Kunde will... Diese Schaltfläche ist nicht ein TabBarItem, es ist nur eine Taste im tabbar: gyazo.com/99fc0df0ed47dd6be91b558161cab4f9.png
- Das sieht für mich wie eine
UIToolBar
keinUITabBar
, und Sie können problemlos hinzufügen von Schaltflächen zu den ehemaligen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können nicht Sie eine
UIButton
direkt zu einemUITabBarController
. Aus derUITabBarController
- Klasse Referenz:Weiter entlang, die Dokumentation liest:
Daher Ihre beiden Optionen sind:
UITabBarItem
(Dokumentation) und hinzufügen, dass.UIToolBar
statt, aber denken Sie daran, hinzufügenUIBarButtonItem
s.UITabBar
mit Knopf. Wenn es nicht möglich mit dem standard-element es scheint, werde ich brauchen, um meine eigene Implementierung von it :/ Das ist nicht so lustig...UITabBar
. Warum brauchen Sie eine Schaltfläche? Können Sie die Aktion für die Schaltfläche ausgelöst, wenn das Register ausgewählt ist.Obwohl die OP entschieden hat, verwenden Sie ein UIToolBar um dieses Problem zu lösen, ich dachte, ich würde post eine schnelle Reaktion darauf hindeutet, eine andere option für alle, die dies Lesen. Grundsätzlich können Sie dies tun, aber das, was Sie tun müssen, ist eine Unterklasse der UITabBarController, und erstellen Sie Ihre UIButton(s) und fügen Sie Sie in der Unterklasse. Jedenfalls, hier sind ein paar links, die Informationen bieten.
Hier
und Hier
Nur im Fall, dass jemand stolpert über diese alte Frage: wollen Sie wahrscheinlich, um einen Blick auf die jeweiligen Delegierten der
UITabBar
undUITabBarController
(UITabBarDelegate
undUITabBarControllerDelegate
).