0

如果我直截了当,那么我的问题是我有一个带有两个按钮的 UIViewController。

  1. Button One --(onclick 必须导航到)--->UITabbarController有 4 个UITabbar项目,或者我可以UITabbar在我的新项目中使用一个UIViewController

  2. 按钮二 --(OnClick 必须导航到)---> UITabbarControllerwhere firsttabbaritem将包含 containsUITableView或者我可以UITabbar在我的 new UIViewControllerwhere firstTabbarItem中包含 a UITableView

我怎么能做这个???示例代码将更有帮助,这两种建议都没有。如果您需要任何澄清,请随时询问。

向埃蒙致以最诚挚的问候

4

1 回答 1

1

首先,如果您希望在单击按钮时推送另一个视图控制器,则需要有一个 NavigationController。您需要执行的步骤如下

  1. 从 iPhone 上的 MasterDetail 应用开始
  2. 在 xib 文件中,放置按钮并将它们连接到正确的方法
  3. 在视图中确实出现了视图控制器有以下代码

    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. 当然,您必须在视图控制器中为 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. 有两个按钮并将其连接到以下方法

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