我正在尝试构建一个可以“换肤”的视图控制器,即具有多个外观或个性,但使用单个控制器。每个视图将具有相同的按钮等,但我希望能够将每个nib文件(皮肤)加载到同一个视图控制器中。我可以创建多个nib文件,但我不知道如何连接按钮和操作。我可以为多个nib文件指定相同的“file's owner”吗?(如何实现?)
这可以做到吗?
这可以做到吗?
如果你直接将视图从nib文件中复制并粘贴到同一个nib文件中,那么就可以更轻松地完成它,这样你就可以在一个nib文件中拥有两个分离的视图。
然后,您可以在加载nib时像这样在视图之间进行切换:
NSArray *temp = [[NSBundle mainBundle] loadNibNamed:@"Widget" owner:self options:nil];
Widget *w = [temp objectAtIndex:0]]; // or 1 or 2 etc to get the different views
这将复制您所有的按钮连接等,因此您可以随意调整副本而无需再次设置所有内容