Когда мне следует использовать UIViewController при программировании IOS?

Я изучал API для программирования IOS и читал о контроллерах представления и UIViews.Похоже, подклассы UIViewController действительно полезны для модальной навигации и пользовательской анимации, но я не вижу других применений, кроме этого.

В чем преимущество использования подклассов UIViewController, а не обычного подкласса NSObject?

Почему?

@interface MyViewController : UIViewController {
}

-(void)handleEvent;

@end

Вместо

@interface MyViewController : NSObject {
    UIView* view;
}

@property(retain) UIView* view;
-(void)handleEvent;

@end

Разве вы не добавляете в окно только представление, а не сам viewController? В большинстве случаев разве не вся необходимая функциональность инкапсулирована в объекте UIView? Вы просто добавляете его так:

[window addSubview:myViewControllerInstance.view]

Есть ли применение для UIViewController, кроме встроенных функций, таких как модальная навигация?

Спасибо.

(Извините, если это глупый вопрос, я выучил это в течение 2 дней)

6
задан user434565 22 September 2010 в 02:46
поделиться