0

私がポイントにまっすぐに行くならば、私の問題は私が2つのボタンを備えたUIViewControllerを持っていることです。

  1. ボタン1-(クリックすると移動する必要があります)---> UITabbarController4つのアイテムを使用するか、新しいUITabbarアイテムを取り込むことができます。UITabbarUIViewController

  2. ボタン2-(OnClickはに移動する必要があります)--->UITabbarController最初tabbaritemに含まれている場所UITableViewまたはまたは最初に含まUITabbarれている新しいUIViewController場所にを入れることができます。TabbarItemUITableView

どうすればこれを作ることができますか?サンプルコードはどちらの提案もより役に立ちます。ご不明な点がございましたら、お気軽にお問い合わせください。

よろしくエモンと

4

1 に答える 1

1

まず、ボタンをクリックしたときに別のビュー コントローラーをプッシュする場合は、NavigationController が必要です。必要な手順は次のとおりです。

  1. iPhone の MasterDetail アプリから始める
  2. xib ファイルにボタンを配置し、正しいメソッドに接続します。
  3. ビューに表示されたView Controllerには、次のコードがあります

    self.tbc1 = [[UITabBarController alloc] init];
    self.tbc2 = [[UITabBarController alloc] init];
    
    
    UIViewController *tbc1vc1 = [[UIViewController alloc] init];
    UIViewController *tbc1vc2 = [[UIViewController alloc] init];
    UIViewController *tbc1vc3 = [[UIViewController alloc] init];
    
    UITableViewController *tbc2vc1 = [[UITableViewController alloc] init];
    UIViewController *tbc2vc2 = [[UIViewController alloc] init];
    UIViewController *tbc2vc3 = [[UIViewController alloc] init];
    
    [self.tbc1 setViewControllers:[NSArray arrayWithObjects:tbc1vc1,tbc1vc2,tbc1vc3, nil]];
    [self.tbc1 setViewControllers:[NSArray arrayWithObjects:tbc2vc1,tbc2vc2,tbc2vc3, nil]];
    
  4. もちろん、View Controller で tbc1 および tbc2 のプロパティを定義する必要があります。

  5. アプリのデリゲートで次の操作を行います

        self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    
    ViewController *myViewController = [[ViewController alloc] init];
    self.viewController = [[UINavigationController alloc] initWithRootViewController:myViewController];
    self.window.rootViewController = self.viewController;
    [self.window makeKeyAndVisible];
    return YES;
    
  6. .h ファイルの UIViewController を UINavigationController のように変更します

    @property (strong, nonatomic) UINavigationController *viewController;
    
  7. 2 つのボタンを用意し、次のメソッドに配線します。

    -(IBAction)tbc1Clicked{
    [self.navigationController pushViewController:self.tbc1 animated:YES];
    }
    
    -(IBAction)tbc2Clicked{
        [self.navigationController pushViewController:self.tbc2 animated:YES];
    }
    
于 2012-12-11T21:55:18.160 に答える