【问题标题】:iphone loss of tabbar during uimodaltransitioniphone在uimodaltransition期间丢失标签栏
【发布时间】:2011-07-27 08:07:10
【问题描述】:

好的,正在处理带有标签栏的视图和另一个将成为信息/关于视图的视图之间的转换。我有从带有标签栏的视图转换并转换回上一个视图的代码,但是在转换回来的过程中,我失去了底部的标签栏。不确定如何使用 MainWindow.xib 中的标签栏来解决这个问题

例如:

  • (IBAction)backButtonPressed:(id)sender { TablesViewController *tvc = [[TablesViewController alloc] initWithNibName:@"TablesView" bundle:nil];

    tvc.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; [自我presentModalViewController:tvc动画:是]; [电视放送];

}

谢谢, np

【问题讨论】:

    标签: iphone objective-c


    【解决方案1】:

    尝试从 UITabBarController 的包含实例而不是触发操作的 UIViewController 呈现模态转换。

    - (IBAction)backButtonPressed:(id)sender
    {
        TablesViewController *tvc = [[TablesViewController alloc] initWithNibName:@"TablesView" bundle:nil;
        tvc.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
        [self.tabBarController presentModalViewController:tvc animated:YES];
        [tvc release];
    }
    

    【讨论】:

    • 不确定我是否完全理解如何做到这一点。我在程序的 appDelegate 中声明了 UITabBarController?
    • 调用 UIViewController 应该自动引用它的 UITabBarController...我提供的代码应该按原样工作。
    • 你是如何关闭模态控制器的?请记住,启动转换的控制器负责解除它...如果您查看 Xcode 中的“实用程序应用程序”模板,您会看到 Apple 建议您如何使用委托来实现此目的。
    • 我现在尝试的只是创建一个模板标签栏应用程序,然后从实用程序应用程序添加编码。我遇到麻烦的地方是 done 方法。它有
    • 嘿,终于让它正常工作了。没有合成代表,所以我相信这导致了崩溃。感谢您花时间帮助我完成并提供一些指导。非常感谢。
    【解决方案2】:

    我遇到了完全相同的问题,做了一个丑陋的解决方案:

    - (IBAction)backButtonPressed:(id)sender { 
    [self.navigationController dismissModalViewControllerAnimated:YES]; 
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-13
      • 2017-07-18
      • 2017-10-03
      • 2011-04-09
      • 2011-03-06
      • 1970-01-01
      相关资源
      最近更新 更多