2

メインのView Controllerに、他のすべてのコントローラーに移動するためのタブ付きのタブバーが必要です。このコントローラーにタブバーが必要なだけで、別のコントローラーに移動したら、メインコントローラーに移動するための戻るボタンが必要です。今、いくつか質問があります。メインのView Controllerにタブバーを作成し、必要なテキストと画像を含むすべてのタブを作成しました。ただし、タブバーの IBOutlet しか作成できず、すべてのタブの IBActions は作成できないことがわかります(思ったように)。そこで、IBOutlet を作成し、それをタブ バーに接続しました。

すべてのタブを参照するにはどうすればよいですか?

すべてのタブを参照できる場合、タブが選択されているときにビューコントローラーを変更するにはどうすればよいですか? (コントローラーを変更するコードを求めているのではなく、その場所を求めています)この特定のタブが押され、コントローラーを変更する必要があることをアプリケーションが認識できるように、コードを配置する必要があります)。私の投稿を読んでくれてありがとう:D

4

3 に答える 3

9

UITabBarControllerプログラムでを作成し、applicationDidFinishLaunchingそれをルート ビュー コントローラーとして設定できます (または、必要に応じて、モーダル ビューとして表示できます)。これを行うための最小限のコードは次のとおりです。

UITabBarController *tabBarController = [[UITabBar alloc] init];

UIViewController *controller1 = [[YourViewController alloc] init];
UIViewController *controller2 = [[YourOtherViewController alloc] init];

tabBarController.viewControllers = [NSArray arrayWithObjects:
    controller1,
    controller2,
    nil];

// set as the root window
window.rootViewController = tabBarController;

タブ バー項目の外観をカスタマイズする場合は(UITabBarItem *)tabBarItem、子ビュー コントローラーにオーバーロードを追加して行います。

- (UITabBarItem *)tabBarItem
{
    return [[UITabBarItem alloc] initWithTitle:@"Amazing" image:[UIImage imageNamed:@"Blah.png"] tag:0];
}
于 2012-07-11T14:26:11.310 に答える
1

私のタブバーコントローラーの作り方

  1. タブ バー コントローラーをストーリーボードにドラッグします (できればストーリーボードがあることを願っています)。
  2. タブ バー コントローラーから接続する各ビューに Control キーを押しながらドラッグします。
  3. ポップボトル

ここに画像の説明を入力

これにより、既定のタブ バー コントローラーの動作が得られます (常に存在し、任意のページから別のページにクリックできます)。それが望ましくない場合は、タブ バー コントローラーを使用しないでください。それ以外のことをするのは忌まわしいことです。

于 2012-07-11T13:26:59.710 に答える
-1

ストーリーボードは間違いなく役に立ちますが、使用したくない場合は問題ありません。Tab Bar Controller から新しい View Controller に Control Drag を実行すると、実際に機能します (Dustin の応答)。

于 2016-01-14T21:52:40.990 に答える