Xcode:自定义TabBarController

时间:2011-07-12 19:27:50

标签: iphone objective-c xcode ipad

我正在创建一个我希望拥有的应用程序,而不是正常的UITabBarController我想创建它以便它可以滚动;

所以我开始创建一个基于窗口的简单应用程序,并以编程方式创建我的UITabBarUIScrollBar正确设置其框架并删除代码的self.window.rootViewController = viewController1;部分,以便我的应用程序显示scrollviewtabbar而不是UIViewController

所以这个远见卓识的工作正如预期的那样。

问题出在启动我的viewControllers时,我目前正在使用:

- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item{

    if (item.tag == 2) {
        UIViewController *viewController2 = [[SecondViewController alloc] initWithNibName:@"SecondViewController" bundle:nil];
        [self presentViewController:viewController2 animated:NO completion:nil];
    }
}

问题是这确实有效,但视图控制器位于标签栏前面,所以我不能用它来再次切换视图。

我已经尝试在viewController中更改视图的框架,因此它足够小,可以将滚动视图与标签栏相匹配,但它只是忽略了这部分,所以我有点卡在这里。

如果有人能指出我正确的方向或告诉我,如果我忽略了一些我必须设置的选项将非常感激。

提前致谢!

1 个答案:

答案 0 :(得分:1)

为什么让事情变得困难?只需使用自定义图像(像TabBar“按钮”这样的图像)制作UIButton,然后将按钮放在滚动视图中;)