xib中自定义类的运行时更改

时间:2011-11-07 18:16:27

标签: iphone ios ipad

我想在运行时更改xib身份检查器中定义的自定义类。 这是为了避免定义大量的xib和视图控制器。 我没有找到与该主题有关的任何内容。

1 个答案:

答案 0 :(得分:0)

定义将从MyCustomUIViewController继承的UIViewController。并将该控制器设置为文件的XIB所有者。该控制器必须支持defualt XIB IBOutlet和IBActions。

然后让其他控制器(MyCustomUIViewControllerForThis,MyCustomUIViewControllerForThat,...)继承自MyCustomUIViewController

然后当你加载它时,应该给出类似的东西:

MyCustomUIViewControllerForThat* controller = [[MyCustomUIViewControllerForThat] alloc] initWithNibName:@"YourNib" bundle:nil];

这样,您可以在XIB中定义所需的Outlets和操作,并在MyCustomUIViewControllerForThat类中根据需要自定义它们。