1

AppDelegate.h에 나는 @property (nonatomic, strong) IBOutlet UIWindow *window@property (nonatomic, strong) IBOutlet UITabBarController *tabBarController이 있습니다.MainWindow 아울렛이 연결되어 있어도 window, tabBarController 로그에 대한 IBOutlet 속성 (null)

구현 예 I @synthesize *window = _window, *tabBarController = _tabBarController;.

내 대상 설정에서 내 MainWindow.xib 파일이 지정되었습니다.

MainWindow.xib 파일에는 세 개의 개체, 즉 AppDelegate, WindowTab Bar Controller이 있습니다. 나는 WindowAppDelegate, Tab Bar ControllerWindow.rootViewController, Tab Bar ControllerAppDelegate으로 연결한다.

위로 돌아 가기 AppDelegate.h에서 콘센트 원형이 연결된 것으로 표시됩니다. 내 AppDelegate.m 파일에 마지막으로

:이 로그의

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    [self.window makeKeyAndVisible]; 

    NSLog(@"%@",self.window); 

    return YES; 
} 

내용은 항상 (null) 있습니다.

응용 프로그램 시작시 창 및 탭 표시 줄 컨트롤러가 나타나고 사용자 상호 작용을 수신합니다.

무엇이 잘못 되었나요?

답변

0

File 소유자 클래스가 UIApplication이 아닌 ApplicationDelegate 클래스로 설정되어있는 것이 문제였습니다. 이것을 올바른 클래스로 설정 한 다음 대리인을 UIApplication의 대리인으로 설정하면 문제가 완전히 해결됨