首先让我提一下我是IOS开发的新手。
一般当我们在 XCODE 中新建一个项目时,并没有像这样声明的对象
@property (nonatomic, retain) IBOutlet ViewController *viewController;
在自动创建的AppDelegate.h
. 大多数创建并作为子视图添加到主视图的自定义视图仍然可以正常工作。
但是在子应用程序中需要声明我们的视图控制器的对象,如上所述。并且必须添加到 中window
的子视图中AppDelegate.m
,如下所示:
[window addSubview:viewcontroller.view];
[window makeKeyAndVisible];
否则,某些控制器的视图(例如MPMediaPlayerController.view
(在我的情况下)等)无法正确添加为视图的子viewController
视图。
为什么会这样?
在什么情况下我们需要在委托类中声明视图控制器的对象?