2011-05-23 59 views
1

我正在更新只需要使用函数shouldAutorotateToInterfaceOrientation纵向查看2个视图的App。 该项目使用UINavigationController的,所以如果我想旋转合作,纵向到横向,我不得不执行本规范的所有类(共16):使用UINavigationController的设备方向

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { 
    // Return YES for supported orientations 
    return YES; 
} 

所以,现在的旋转工作,但所有的观点仅!如果我只将这些代码放在我需要的类别根本不工作的类上。

如何让旋转仅适用于两个视图?

+0

什么是意见流? – 2011-05-23 15:06:26

+2

xcode没有设备定位 - 它只是一个IDE。 – vikingosegundo 2011-05-23 15:21:55

回答

0

如果您不想为每个控制器执行此操作,最好让这两个视图控制器观察由对象生成的UIDeviceOrientationDidChangeNotification。根据通知,您可以处理旋转和布局子视图。

+0

我有点不确定如何去做你的建议。你能举一些例子吗? – Ben 2011-05-23 21:20:54

+0

@本,我知道它已经有一段时间了,但我会回复。我们的想法是手动听取方向的变化,因为我们不能使用视图控制器提供的功能。让两个控制器都观察通知。一旦您收到方向的通知,请手动自行更改布局。做旋转,为子视图定义新的框架。 – 2011-05-28 05:34:15