2011-04-20 104 views
1

该视图是在界面生成器中创建的,并且在底部奇怪地被切断,并提供帮助或建议,非常感谢。iPhone视图剪切关闭

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 


    [self.window addSubview:viewController.view]; 
    [self.window makeKeyAndVisible]; 

    return YES; 
} 

enter image description here

enter image description here

编辑:我其实没有为视图控制器笔尖,而是一个主窗口笔尖和它们不同的主题两种不同的看法笔尖。

另外,如果我使用:

self.window.rootViewController = self.viewController; 

它不会发生,但可悲的是,这将在iOS 3.2或以下崩溃。

+0

我有在Interface Builder – Vikings 2011-04-21 00:44:36

+0

我可以看看你的模拟的状态栏设置的截图状态栏? – 2011-04-21 00:49:30

+0

你有没有在所有其他视图中启用状态栏,*包括'MainWindow.xib' *?另外,请确保在您的目标设置中启用了状态栏。 http://i.imgur.com/05Xhp.jpg – 2011-04-21 00:57:03

回答

0

我遇到同样的问题,我所做的是在ViewDidLoad中将视图向下翻译20个像素,然后一切正常。问题肯定与静态栏有关,但我不知道除此解决方法外的其他解决方案。

要翻译查看使用本:

self.view.transform = CGAffineTransformMakeTranslation(0, 20); 
+0

任何机会张贴如何使用代码做到这一点? – Vikings 2011-04-20 23:29:30

+0

这太可怕了......我的意思是,它很有用,但有一个原因,它是关闭的,它应该被发现。 – 2011-04-21 00:02:58

+0

谢谢,这对我有用 – Vikings 2011-04-21 00:48:55

0

在界面生成器中,您需要检查视图的尺寸。您会看到它太短(您的高度可能设置为440,但应该是460或480,如果您没有状态栏)。这可能是为什么它似乎被切断。

+0

谢谢,但尺寸是正确的 – Vikings 2011-04-20 23:19:03

+0

甚至y的位置? – 2011-04-20 23:20:53

+0

是的,他们是正确的 – Vikings 2011-04-20 23:24:17

0

尝试启用在IB模拟的状态栏。

enter image description here

+0

谢谢,但我有状态栏显示在IB – Vikings 2011-04-21 00:49:38