Utilizzando UITabbaritem come UIButton
-
19-09-2019 - |
Domanda
C'è un modo per utilizzare UITabbaritem come UIButton? Sto cercando di fare un Tabbar che i suoi elementi non cambiano la vista. Basta vogliono loro di fare semplici azioni nello stesso controller della vista.
Grazie.
Soluzione
E 'probabilmente possibile, creando un UITabBarDelegate
e attuare i metodi corretti, ma in questo modo violerebbe di Apple HIG e causare la vostra applicazione per essere respinta. UIToolbar
è la classe corretta da usare per quello che stai descrivendo. Da quel doc:
Una barra scheda offre agli utenti la possibilità di passare tra diverse modalità o viste in un'applicazione, e gli utenti dovrebbero essere in grado di accedere a queste modalità da ovunque nell'applicazione. Tuttavia, una barra delle schede non dovrebbe mai essere utilizzato come una barra degli strumenti, che contiene pulsanti che agiscono sugli elementi della modalità corrente (vedere “Barre degli strumenti” per più informazioni sulle barre degli strumenti).
Altri suggerimenti
No. Si eredita da UIBarItems: NSObject. UIButton eredita da UIControl.
provare questo
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];