2011-11-11 3 views
0

У меня есть представление, которое инициализируется - (id)initWithCoder:(NSCoder *)aDecoder Как инициализировать этот вид в viewController?Как инициализировать представление с initWithCoder: метод

Я думаю, мне нужен viewController, если мне нужен вид autoRotate с устройством. Я не уверен, может быть, я смог бы выполнить autoRotation без viewController?

Добавление наблюдателя и shouldAutorotateToInterfaceOrientation: к виду не удалось авторизовать представление. Но когда я также добавляю

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

Получаю значение ориентации в окне консоли.

Любая помощь будет высоко оценена.

ответ

0

initWithCoder: предназначен для управления сериализованными объектами. Вы никогда не называете это напрямую. Объект с методом initWithCoder: должен по-прежнему иметь обычный назначенный инициализатор (для представления это будет initWithFrame:). В общем, однако, я рекомендую использовать файл nib вместо того, чтобы пытаться собрать этот материал вручную. Это значительно упрощает работу, и загрузка из файла nib вызовет initWithCoder:.

Управление авторотированием с помощью контроллера вида намного проще. Это не требуется, но он делает некоторые работы для вас.

+0

Большое спасибо за помощь. Я использовал метод initWithFrame: и все работает отлично. Мне просто нужно было немного толкнуть. – KaasCoder

 Смежные вопросы

  • Нет связанных вопросов^_^