2011-09-10 47 views
0

首先我是n00b。经过很长时间的努力和研究,我决定获得一些外部帮助。 我的项目: 我为孩子做了一本书,但它被拒绝了,因为它只允许肖像取向。 它接缝苹果也需要颠倒。 在我的appdelegate我切换ViewControllers(页我的书),那里的旋转工程。 但是在页面后面我有从我的appdelegate窗口,页面旋转,但不是我的窗口/背景。 我的代表如何以及在哪里可以(允许)以纵向和颠倒方式旋转窗口? Here mydedegate:窗口的旋转不是ViewController

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

UIImage *bg = [UIImage imageNamed:@"t2.jpg"]; 
UIImageView *tisch = [[UIImageView alloc] initWithImage:bg]; 
tisch.frame = CGRectMake(0, 0, 768, 1024); 
[window addSubview:tisch]; 
[tisch release]; 

[self addButtonNext]; 
[self initAnimation]; 
[self animieren:self.animation]; 
[self playNavigation]; 
[self addButtonStop]; 
[self addButtonPlay]; 
[window makeKeyAndVisible]; 

return YES; 
} 

任何想法? 如果有人能帮助我,这将会非常酷! 在此先感谢Planky

回答

0

首先,当你说“它接缝苹果想要颠倒”,这是非常令人惊讶的。大多数iOS应用程序显然不支持颠倒的方向,因为它往往是一个糟糕的用户体验。他们只支持肖像和左/右景观。

接下来,不要直接添加子视图赢得dow。这几乎总是错误的,并绕过内置的旋转逻辑(如你所发现的)。只需使用UIViewController即可。这就是它的目的。您可以(尽管您通常不应该)将其他内容添加到window.rootViewController.view,但这仅适用于特定问题(如跨对等视图的拖放)。只需使用视图控制器。它可以解决90%的问题。

不是每个页面都有一个单独的视图控制器,只需要一个PageViewController来改变它显示的页面。然后,PageViewController可以将所有这些额外的UI元素放入视图中。

+0

感谢您的时间。 我做了一个viewcontroller切换页面。 窗口无法处理旋转。 iPad的GUI指南需要颠倒。 – Planky

+0

完全正确;我的大脑上有iPhone。 –