0

我有一个用以下方式初始化的视图 -(id)initWithCoder:(NSCoder *)aDecoder 如何在 中初始化此视图viewController

我想viewController如果我想autoRotate使用设备查看视图,我需要。我不确定,也许我可以在autoRotation没有viewController?

向视图添加观察者shouldAutorotateToInterfaceOrientation:并不会自动旋转视图。但是当我也添加

-(void) orientationChanged:(NSNotification *) notification 
{
    NSLog(@"orientationChanged: %d", [[notification object] orientation]);
} 

我在控制台窗口中获得了方向值。

任何帮助将不胜感激。

4

1 回答 1

0

initWithCoder:用于管理序列化对象。你永远不会直接调用它。具有initWithCoder:方法的对象仍应具有常规的指定初始化程序(对于视图,它将是initWithFrame:)。但是,一般来说,我建议使用 nib 文件而不是尝试手动构建这些东西。它大大简化了事情,从 nib 文件加载将调用initWithCoder:.

使用视图控制器管理自动旋转要简单得多。这不是必需的,但它确实为您完成了一些工作。

于 2011-11-11T20:42:50.000 回答