0

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

标签栏控制器。但是,我需要去另一个 ViewController(会有一些

带图片的信息),然后,我需要使用 TabbarController 回到主页,但是

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

单击此链接以显示图像方案

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

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

Steve
4

2 回答 2

0

在您的应用程序委托中设置它:

- (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,在 tab bar 中放置一个导航控制器。设置 Viewcontroller 的 Class 和 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];
}

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

于 2013-03-25T00:32:53.627 回答
0

我的猜测是您的 window.rootViewController 实际上是您的 UINavigationController。如果您希望 TabBar 出现在所有屏幕中,那么您需要将其设为 window.rootViewController。

于 2013-03-24T23:10:36.587 回答