0

我有一个 ConnectionViewController,当我单击测试按钮时,我想切换到 tabViewController。

在我的 ConnectionViewController 中:

- (IBAction)testButton:(id)sender {

    TabBarViewController *tabBarViewController = [[TabBarViewController alloc] init];

    [self presentViewController:tabBarViewController animated:YES completion:nil];


}

但是当我点击我的测试按钮时,TabBarView 是黑色的,没有任何东西。

我能做些什么来解决这个问题?我想要一个模态序列,而不是推动。

多谢

[编辑]:解决方案是使用以下方法创建一个自定义 segue,其中包含 CustomSegue.m 之类的类:

-(void) perform {

    ConnectionViewController *src = (ConnectionViewController*) self.sourceViewController;
    TabBarViewController *dest = (TabBarViewController*) self.destinationViewController;

    [UIView transitionWithView:src.navigationController.view duration:0.2 options:UIViewAnimationOptionTransitionFlipFromLeft animations:^{

        [src presentViewController:dest animated:YES completion:NULL];

    }
                    completion:NULL];

}
4

1 回答 1

0

标签栏控制器是黑色的原因是它没有任何视图控制器可以呈现。您需要在呈现之前设置 tabBarController.viewControllers 属性。假设您想在第一个选项卡上显示一个带有 viewController1 的 tabBarViewController,在第二个选项卡上显示 viewController2。

tabBarViewController.viewControllers = @[viewController1, viewController2];
于 2013-05-13T08:35:06.467 回答