替换.xib文件中的视图控制器

时间:2012-09-20 08:12:23

标签: ios

我有一个主.xib文件,其中包含App Delegate,Window和View Controller ABC对象。当我单击对象“View Controller ABC”时,它会显示.h类文件中定义的出口。

现在我希望主.xib在第一个init上显示不同的View Controller XYZ。如何更换视图控制器?我尝试拖动一个新的View Controller对象,但我不知道它是如何引用XYZ类的。

App Delegate .h

@interface JabberClientAppDelegate : NSObject <UIApplicationDelegate> {
    UIWindow *window;
    ViewControllerXYZ *viewController;

}

@property (nonatomic, retain) IBOutlet UIWindow *window;
@property (nonatomic, retain) IBOutlet ViewControllerXYZ *viewController;

App Delegate .m

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    

    [DDLog addLogger:[DDTTYLogger sharedInstance]];

    self.window.rootViewController = self.viewController;
    [self.window makeKeyAndVisible];

    return YES;
}

我尝试用新的XYZ类替换View Controller属性。但是.xib没有更新。

有关如何更新.xib的任何建议吗? 感谢

1 个答案:

答案 0 :(得分:0)

我想您需要更改XIB上UIViewController的课程类型,以便您可以访问XYZ IBOutlets的{​​{1}}。像这样:

enter image description here