iOS:TabBarController有两个子视图?

时间:2011-04-30 15:59:16

标签: ios view tabs

在我的应用程序中,我想要两种模式,用户可以使用标签栏控制器进行选择。购买视图和销售视图。但在卖出视图和买入视图中,每个都有几个视图。 “优惠清单”,“优惠详情”,“提供优惠”等。

我正在考虑更改属于“销售视图”的视图 - 按钮点击时的选项卡,但这似乎不对。

处理此问题的正确方法是什么?应该将“买入”和“卖出”标签分别链接到视图,而视图又包含多个子视图列表,详细信息,提供报价等的数组?

如何从“优惠列表”视图按钮访问“卖出”视图?

一堆, MRB

1 个答案:

答案 0 :(得分:1)

在最简单的形式中,以下内容将起作用

每个标签都有自己的UINavigation控制器。每个导航控制器都有自己的UIViewControllers集合。

当用户点击标签时,他们会看到相应的导航控制器。每个导航控制器都可以显示一个UITableViewController,其中包含一系列要选择的子视图控制器。

以下是半伪代码.. fyi

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    // Override point for customization after application launch.

    UITabBarController *tbc = [[UITabBarController alloc]init];
    UIWindow *w = [[UIWindow alloc]initWithFrame:[[UIScreen mainScreen] bounds]];;
    self.window = w; //property defined in the .h file
    [w release];



    //add the TabBarControllers view to the window.. this will be presented to the user
    [self.window addSubview:tbc.view];


    //BUT.. the tab bar doesnt have any items to show.. lets solve that

    NSMutableArray *a = [[NSMutableArray alloc]init];

    // you should have two ViewControllers already created, ViewControllerA and ViewControllerB, or whetever you want to call them.
    // they should both inherit from UITableViewController (for our example)
    // then create two UINavigationControllers, initialize each one with the corresponding ViewController (ViewControllerA and B);
    // add each UINavigationController to our array above




    //assign our view controllers;
    tbc.viewControllers=a;
    [a release];



    [self.window makeKeyAndVisible];
    return YES;
}