iPhone 5 中的 viewDidAppear 高度为 656

Posted

技术标签:

【中文标题】iPhone 5 中的 viewDidAppear 高度为 656【英文标题】:viewDidAppear height is 656 in iPhone 5 【发布时间】:2012-10-08 23:17:02 【问题描述】:

我在视图控制器上的 viewDidAppear 中的高度为 656。这不是我期望的 iPhone 5 的正确高度。知道为什么会发生这种情况吗?我有一个作为 UIViewController 的子视图添加的 UIView,并且我设置了 struts,使其始终粘在 UIViewController 的底部。但是因为高度是 656,所以我再也看不到这个 UIView。知道为什么吗?

这是我的代码:

- (void) viewDidAppear:(BOOL) animated

 [super viewDidAppear:animated];
  NSLog(@"%f", self.view.bounds.size.height); 

这就是我初始化 VC 的方式:

  SavedViewController *savedStoriesVC = [[SavedViewController alloc] initWithNibName:@"SavedViewController" bundle:nil];
    savedStoriesVC.managedObjectContext = managedObjectContext;
    savedStoriesVC.delegate = self;

    UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:savedStoriesVC];
    navController.navigationBarHidden = YES;

【问题讨论】:

请发布您用来获取高度的代码。 CGRect screenBounds = [[UIScreen mainScreen] bounds];用它来获得高度 在界面生成器中检查您的视图....您可能在那里将其设置为更大的尺寸.... 使用相同的代码,我得到了屏幕和视图的正确值(分别为 568 和 548)。 有趣...我想知道这是否是尚未发布的设备的高度。 【参考方案1】:

我也遇到了同样的问题。我能够通过关闭所有支柱和弹簧来“修复”它。但是,当然,轮换不起作用。

【讨论】:

以上是关于iPhone 5 中的 viewDidAppear 高度为 656的主要内容,如果未能解决你的问题,请参考以下文章

iPhone 抖动问题:加载 viewController 时未调用 viewDidAppear

Xcode - UILabel 没有改变 viewDidAppear 的值

应用程序进入前台后 viewDidAppear 不再触发

在视图出现之前调用 iOS viewDidAppear

iOS 5 - 空白 UIWebView 在 ViewDidAppear 之前导致长时间延迟

iOS 编程:viewDidAppear 中的自定义按钮