从ViewController切换到TabBarController

时间:2013-03-24 21:58:21

标签: iphone xcode ipad uitabbarcontroller

我有一个小问题。我在xcode中有iOS应用程序,当我启动它时,它附带

TabBarController。但是,我需要转到另一个ViewController(会有一些

图片信息)之后,我需要使用TabbarController返回主页,但

当我点击后退按钮时,它显示在底部没有Tabbar ......为了更清楚,我已经制定了一个计划......

Click to this link to show image scheme

有人可以解决这个问题吗?我在没有故事板的情况下工作,所以我需要它

编程。谢谢你的每一个回复!

Steve

2 个答案:

答案 0 :(得分:0)

我的猜测是你的window.rootViewController实际上是你的UINavigationController。如果你想让TabBar出现在所有的屏幕上,你需要把它变成你的window.rootViewController。

答案 1 :(得分:0)

在你的app delegate中设置它:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    // Override point for customization after application launch.
    self.window.backgroundColor = [UIColor whiteColor];
    [self.window makeKeyAndVisible];

    [[NSBundle mainBundle] loadNibNamed:@"TabBarController" owner:self options:nil];

    self.window.rootViewController = tbc;

    return YES;
}

使用tabcontroller创建一个xib,在选项卡栏中放置一个导航控制器。 设置Viewcontroller的类和nib名称。

在Button的方法中,需要像:

- (IBAction)go:(id)sender
{
    Primeiro2ViewController *p2vc = [[Primeiro2ViewController alloc] initWithNibName:@"Primeiro2ViewController" bundle:nil];
    p2vc.title = @"Primeiro 2";
    [self.navigationController pushViewController:p2vc animated:YES];

    self.navigationController.navigationBar.tintColor = [UIColor greenColor];
}

如果您需要样品,我稍后会为您上传。