【问题标题】:PresentModel View Controller ProblemPresentModel 视图控制器问题
【发布时间】:2011-07-13 05:35:07
【问题描述】:

大家好,我对当前模型视图控制器有疑问。这是场景:

  1. 这是导航栏应用程序我有一个 UIViewController 类,我在其中添加另一个类 UIViewController 通过使用此语句 [self.view addSubView:controllerClass];

  2. 在控制器类中,我在底部插入标签栏,并在每个标签栏上写下它的代表单击我将添加另一个 UIViewController 类作为子视图,但我会将高度或框架设置为这个控制器是(0,0,320,369)。这样当我们点击不同的标签时,标签栏就会显示出来。

  3. 通过单击第一个选项卡说 ScannerViewController 添加一个子视图。此视图中有一个图库按钮。当用户单击它时,当我从图库中选择图像并制作导航栏 hidden =NO 时,将 presentModel 视图控制器插入并隐藏导航栏,它不起作用,底部的标签栏消失了。

【问题讨论】:

  • modalviewcontroller 默认有一个导航栏,它只能用于基于导航的应用程序。否则对于普通应用和基于标签栏的应用,屏幕上对象的 y 坐标将受到影响。那就是 modalview 控制器附带的导航栏将占据一些位置,将 tabBar 向下移动。
  • 此外,您必须使用标签栏(不应手动添加)启动子视图(控制器类),使其成为基于标签栏的视图控制器。
  • 我正在使用 interfaceBuilder 添加 tabBar 并使在 tabclick 上插入的控制器的大小为 (0,0,320,369)
  • 当前模型视图控制器在我添加时工作正常,但之后视图缩进发生变化
  • -1:请不要通过聊天(chat.stackoverflow.com/transcript/message/1150276#1150276)征求支持。如果答案/问题很好,投票自然而然。

标签: iphone ios4 iphone-sdk-3.0 presentmodalviewcontroller


【解决方案1】:

听起来你在滥用标签栏结构。标签栏上的每个标签都应该有它自己的 UINavigationController,而不是每个标签共享一个控制器。

另外,根据我的经验,最好使用 AppDelegate 的最低级别视图来呈现模态视图控制器。 IE。应用启动时添加到 UIWindow 对象的视图。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多