uitabbaritemをuibuttonとして使用します
-
19-09-2019 - |
質問
uiTabbaritemをuibuttonとして使用する方法はありますか?私は、そのアイテムがビューを変えないというタブバーを作ろうとしています。同じビューコントローラーで簡単なアクションを実行してもらいたいだけです。
ありがとう。
解決
おそらく、aを作成することで可能です UITabBarDelegate
正しい方法を実装しますが、そうすることでAppleに違反します ヒグ アプリを拒否します。 UIToolbar
あなたが説明しているものに使用する正しいクラスです。そのドキュメントから:
タブバーを使用すると、ユーザーはアプリケーション内のさまざまなモードまたはビュー間で切り替えることができ、ユーザーはアプリケーション内のどこからでもこれらのモードにアクセスできる必要があります。ただし、タブバーはツールバーとして使用してはなりません。ツールバーは、現在のモードの要素に作用するボタンを含むものではありません(ツールバーの詳細については、「ツールバー」を参照)。
他のヒント
いいえ。それはuibaritems:nsobjectから継承します。 uibuttonはuicontrolから継承します。
これを試して
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];
所属していません StackOverflow