【问题标题】:UIViewController isn't displayed how it appears in interface builderUIViewController 未显示它在界面生成器中的显示方式
【发布时间】:2012-02-24 17:58:22
【问题描述】:

我在加载我的应用时遇到了视图向下移动的问题。在界面生成器中它看起来像:

但是当我在 iPod 上加载应用程序时,它看起来像:

我并不真正关心为什么它没有在界面生成器中显示灰色背景,我设置了它并且它正在工作。但我不明白为什么观点正在下降。我确认我没有更改视图的边界或视图控制器中的任何内容。我只是在运行 [super viewDidLoad];在我看来DidLoad。

我知道您看不到框架或任何东西,但我可以回答您对界面构建器文件的任何问题。

这是我的 AppDelegate 中的 didFinishLoading:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions: (NSDictionary *)launchOptions
{
    UINavigationController *navcon = [[[UINavigationController alloc] init] autorelease];
    [navcon pushViewController:[[GTSpotViewController alloc] init] animated:YES];
    self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
    self.window.rootViewController = navcon;
    [self.window makeKeyAndVisible];
return YES;
}

【问题讨论】:

    标签: ios interface-builder


    【解决方案1】:

    您正在将视图控制器添加到 UINavigationController。在这种情况下,它看起来与您在 IB 中的查看方式不同。尝试将 rootViewConroller 直接设置为您的视图控制器。

    【讨论】:

    • 如果我将 viewController 设置为 rootViewController,那么视图向下移动的空间仍然相同。
    • 你能显示你的 GTSpotViewController 类的内容吗?
    【解决方案2】:

    您可以查看属性检查器并将顶部栏设置为导航栏,然后一切都会正确排列。

    【讨论】:

      【解决方案3】:

      在 IB rebia 中设计 vie 时,可以选择在检查器中为导航栏/工具栏设置/保留空间。尝试设置这些值。还检查调整大小选项。

      【讨论】:

      • 我已经尝试过拥有它们和不拥有它们,但它仍然会遇到问题。调整大小当前在视图上关闭。
      【解决方案4】:

      也许有两个导航控制器。检查 xib 以查看是否有导航控制器。

      【讨论】:

      • xib 文件中没有导航控制器。
      • 我认为你有 2 个导航控制器,这就是为什么你在第一个导航控制器的顶部有额外的空间。
      【解决方案5】:

      事实证明,我在 iPod 上有一个旧版本,它在某种程度上影响了构建,因为我将它清除了,现在我不再需要转移了。

      【讨论】:

        猜你喜欢
        • 2017-12-05
        • 1970-01-01
        • 2012-03-31
        • 2014-11-30
        • 2015-12-22
        • 2017-03-03
        • 2014-01-17
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多