2009-11-05 66 views
0

我试图创建自己实现一个标签栏,使用工具栏代替的TabBar(以启用新的“标签栏”的定制)。为了实现这一点,我需要能够在按下按钮时在视图之间切换。视图后更改子视图内容已加载(可可触摸)

目前,我认为由一个子视图的TabBar和customView子视图。后者需要在newTabBarController的按钮回调中切换。任何人都可以告诉我我该怎么做?基本上我想要为subview的presentModalViewController相同的效果。简单地将我的视图指针设置为不同的视图不起作用。

下面是一些示例代码:

- (void)viewDidLoad{ 
    customView = selectedViewController.view; 
    [self.view addSubView:customView]; 
    [self.view addSubView:newTabBarController.view]; 
} 

- (void)buttonHandler:(id)sender { 
    NewViewController newController = [[NewViewController alloc] init]; 
    // what to do now?? 
} 

要明确:newTabBarController不从的UITabBarController继承。它的子类UIViewController。

回答

0

如果你计划在保持周围的人的意见,我想他们都加上海华和使用bringSubviewToFront:和sendSubviewToBack:管理用户看到的是哪一个。

//what to do now?? 
[self.view addSubView:newController.view]; 
[customView sendSubviewToBack]; 

从iPhone应用程序编程指南:

要重新排序现有的子视图父里面,叫bringSubviewToFront :, sendSubviewToBack :,或exchangeSubviewAtIndex:withSubviewAtIndex:父视图的方法。使用这些方法比删除子视图并重新插入它们要快。

+0

谢谢,这个解决方案就足够了现在。我不禁觉得应该在这里使用UINavigationController。 – 2009-11-06 09:25:19