2012-09-13 28 views
25

我试图修改应用程序以使用新的iPhone 5,4”屏幕。 我添加了新的启动图像“[email protected]”。 之后,一切似乎都很好。我的意见的中间部分是调整大小确定。iPhone 5(4“)底部工具栏没有响应

但是我注意到,在有底部工具栏的视图中,工具栏上的按钮没有响应。它看起来不错,但敲击按钮什么也不做。在模拟器相同的代码运行与3.5" 屏幕效果还算不错。

任何想法?

这种观点是一个导航控制器内,由一个表视图和工具栏。在实现代码如下设置来调整高度。

+0

你检查工具栏和它的父的框架?发生这种情况的一种情况是,如果子视图位于其容器超级视图的界限之外。子视图(或您的案例中的工具栏)仍然显示,因为父视图不会切除其边界之外的内容。检查整个层次结构的一个简单方法是在调试时调用隐藏的'recursiveDescription'方法,如同'po [someParentView递归描述]'一样调试。 – Anurag

+0

我认为这是发生了什么,但我不明白为什么。尝试你的建议,大小看起来是正确的,直到我说起320x480的UIWindow。下面的所有内容都有320x568。 – David

+0

非常感谢Anurag,您的评论让我解决了类似的问题。 – lppier

回答

72

我有同样的问题,并注意到我的window.frame.size.height仍480.0

通过使全屏推出时的MainWindow.xib文件解决了这个问题。

步骤:

  1. 打开的MainWindow.xib
  2. 选择窗口元素
  3. 打开属性检查器
  4. 窗口部分,能够在启动全屏
+0

+1工程就像一个魅力!谢谢! – Mike

+0

+1这也是我的问题。谢谢! – hyperspasm

+0

太棒了。谢谢谢谢。 – David

0

我的项目没有使用MainWindow.xib。我加入所有屏幕视图控制器下面以viewDidLoad

self.view.frame = [UIScreen mainScreen].bounds; 
+0

没有工作,弄清楚如何在IB中打开主窗口的标志。解决了这个问题。 – Gmu

1

我你的项目有MainWindow.xib中,那么你必须拥有将所有飞溅图像,兼容你的iPhone应用程序5显示。

4

有两个办法解决这个问题:

  1. 如果您使用的主窗口请按照下列步骤操作:

    一个。选择MainWindow.xib b。从属性检查器中的Windows选项中选择“启动时全屏”。

  2. 如果您的应用程序不包含MainWindow,那么只需在ViewDidLoad中添加'Self.View.Frame = [UIScreen mainScreen] .bounds'。

+0

第二个选项适用于我。非常感谢。 – paachi

0

在这个方法中添加

self.window.frame = [UIScreen mainScreen].bounds; 

-(BOOL)application:(UIApplication *)application 
didFinishLaunchingWithOptions:(NSDictionary*)options 

%your app name%AppDelegate.m文件

相关问题