まず、私は IOS 開発の初心者です。
通常、XCODE で新しいプロジェクトを作成する場合、次のように宣言されたオブジェクトはありません。
@property (nonatomic, retain) IBOutlet ViewController *viewController;
自動的に作成されAppDelegate.h
た それでも、メイン ビューにサブビューとして作成および追加されたカスタム ビューのほとんどは正常に動作します。
ただし、サブアプリケーションでは、上記のようにビュー コントローラーのオブジェクトを宣言する必要があります。次のように、window
のサブビューに追加する必要があります。AppDelegate.m
[window addSubview:viewcontroller.view];
[window makeKeyAndVisible];
そうしないと、一部のコントローラーのビューMPMediaPlayerController.view
(私の場合) などをサブビューとしてビューに適切に追加できませんでしたviewController
。
なぜこれが起こるのですか?
ビュー コントローラーのオブジェクトをデリゲート クラスで宣言する必要があるのはどのような場合ですか?