【问题标题】:Double UITabViewControllers using storyboard使用情节提要的双 UITableViewController
【发布时间】:2012-07-16 14:30:58
【问题描述】:

目前我有一个设置,firstTabViewController 托管 5 个按钮,每个按钮加载一个表格视图。当用户选择其中一个表格单元格时,它会打开带有一组 4 个不同选项卡按钮的 secondTabViewController。我还嵌入了一个导航控制器。

我已经通过情节提要进行了设置,并提出了一些问题。首先,当它加载 secondTabViewController 时,它会将其加载到 firstTabViewController 中,因此我有 2 组选项卡按钮彼此重叠。如果我将 segue 更改为模态,它会正确加载 secondTabViewController,但不允许我使用导航控制器返回。

是否有解决方案,或者我应该停止浪费时间使用情节提要,而只是以编程方式进行设置?

截图:Storyboard

【问题讨论】:

  • 你能贴一张你的故事板的屏幕截图吗?
  • @mkral 添加截图,注意只有最下面的一张正在使用中。

标签: iphone ios xcode ios5 storyboard


【解决方案1】:

当我想隐藏标签栏时,我使用此代码: 我忘了我是从哪里偷来的,但我很确定它就在 SO 上。

- (void) hideTabBar:(UITabBarController *) tabbarcontroller {


[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.5];
for(UIView *view in tabbarcontroller.view.subviews)
{
    if([view isKindOfClass:[UITabBar class]])
    {
        [view setFrame:CGRectMake(view.frame.origin.x, 480, view.frame.size.width, view.frame.size.height)];
    } 
    else 
    {
        [view setFrame:CGRectMake(view.frame.origin.x, view.frame.origin.y, view.frame.size.width, 480)];
    }

}

[UIView commitAnimations];





}

- (void) showTabBar:(UITabBarController *) tabbarcontroller {

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.5];
for(UIView *view in tabbarcontroller.view.subviews)
{

    if([view isKindOfClass:[UITabBar class]])
    {
        [view setFrame:CGRectMake(view.frame.origin.x, 431, view.frame.size.width, view.frame.size.height)];

    } 
    else 
    {
        [view setFrame:CGRectMake(view.frame.origin.x, view.frame.origin.y, view.frame.size.width, 431)];
    }


}

[UIView commitAnimations]; 
}

【讨论】:

    【解决方案2】:

    使用您原来的策略,然后在您打开第二个标签栏视图时隐藏第一个标签视图控制器的标签栏。

    【讨论】:

    • 我尝试使用'self.hidesBottomBarWhenPushed = YES;'它可以隐藏 firstTabViewControllers 并正确显示 secondTabViewControllers 但不幸的是,当我返回时,由于 secondTabViewControllers 没有从堆栈中弹出,我不再拥有 firstTabViewControllers。
    猜你喜欢
    • 2015-04-04
    • 1970-01-01
    • 2012-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-14
    • 2014-01-01
    相关资源
    最近更新 更多