eine Aktion einrichten, mit einem tab bar item - iphone
Ich nicht Nein, wenn dies möglich ist, aber das es eine Möglichkeit zur Behandlung einer Registerkarte in der Menüleiste klicken Sie auf wie eine normale Schaltfläche klicken(Aktion)? Hier ist der Grund: ich habe eine tab-Leiste in meiner Anwendung, und für die meisten der tab bar items, die ich nicht ändern Sie den Bildschirm auf eine Berührung, aber ich ändere die Daten in der Ansicht angezeigt. Es scheint, dass es würde ein bisschen über Bord gehen zu verwenden TabBarAppDelegate für diese...gibt es einen besseren Weg?
Dank
InformationsquelleAutor coder | 2011-09-27
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die einfachste Möglichkeit ist die UITabBarDelegate. Sorry. Implementieren Sie Ihre Klasse und Erben des Protokolls durch hinzufügen
<UITabBarDelegate>
nach der Klassendefinition z.B.:und definieren Sie dann die Methode
tabBar:didSelectItem:
in dieser Klasse z.B.Dann setzen die Delegierten auf Ihrer tabbar-wie so:
myTabBar.delegate = myClassInstance
. DietabBar:didSelectItem:
Methode kann überall einschließlich Ihrer view-controller und ist der Ort, wo Sie den Fall, dass der button geklickt wurde. Mehr info hier:http://developer.apple.com/library/ios/#DOCUMENTATION/UIKit/Reference/UITabBarDelegate_Protocol/Reference/Reference.html
Persönlich würde ich
UISegmentedControl
und platzieren Sie es in einemUIToolbar
oderUINavigationBar
. So erhalten Sie den gleichen touch-to-change-data-Effekt, aber nicht die swap-view-Controller (oder versuchen zu umgehen, Wechsel der tabs)Ich würde vorschlagen, gehen mit einer UIToolbar. Oder erstellen Sie Ihre eigenen UIView und design nach Ihren wünschen