Frage

Gibt es eine Möglichkeit, Uitabbaritem als Uibutton zu verwenden? Ich versuche, eine Tabbank zu erstellen, dass seine Elemente die Ansicht nicht ändern. Ich möchte nur, dass sie einfache Aktionen im selben Ansichts -Controller ausführen.

Vielen Dank.

War es hilfreich?

Lösung

Es ist wahrscheinlich möglich, wenn ein erstellt wird UITabBarDelegate und implementieren die richtigen Methoden, aber dies würde gegen die Apple verstoßen Hig und lassen Sie Ihre App abgelehnt. UIToolbar ist die richtige Klasse für das, was Sie beschreiben. Aus diesem Doc:

Eine Registerkartenleiste bietet den Benutzern die Möglichkeit, zwischen verschiedenen Modi oder Ansichten in einer Anwendung zu wechseln, und Benutzer sollten in der Lage sein, auf diese Modi von überall in der Anwendung zugreifen zu können. Eine Registerkartenleiste sollte jedoch niemals als Symbolleiste verwendet werden, die Schaltflächen enthält, die im aktuellen Modus auf Elemente wirken (weitere Informationen zu Symbolleisten finden Sie in „Symbolleisten“).

Andere Tipps

Nein, es erbt von uibaritems: nsobject. Uibutton erbt von Uicontrol.

Versuche dies

   UIButton *chatButton = [UIButton buttonWithType:UIButtonTypeCustom];
        [chatButton setImage:[UIImage imageNamed:@"list.png"] forState:UIControlStateNormal];
        [chatButton addTarget:self action:@selector(buttonClicked) forControlEvents:UIControlEventTouchUpInside];
        chatButton.frame = (CGRect) {
            .size.width = 30,
            .size.height = 35,
        };
        UIBarButtonItem *barBackButton= [[UIBarButtonItem alloc] initWithCustomView:chatButton];
        [navigationItem setLeftBarButtonItem:barBackButton];

    NSArray *barItemArray = [[NSArray alloc]initWithObjects:navigationItem,nil];
    [navigationBar setItems:barItemArray];
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top