然而,我感到困惑(以及什么不起作用)是我似乎无法自定义这个通用的nib文件.我在初始化文件时有这个代码:
在.h文件中:
#import <UIKit/UIKit.h>#import "primeVIEwController.h"@interface subclass1 : primeVIEwController { //subclassing from a generic vIEw controller that owns a generic nib file}
在.m文件中:
#import "subclass1.h"@implementation subclass1- (ID) initWithLabelAndbutton { if(self = [super initWithNibname:@"primeVIEwController" bundle:nil]) { self.label.text = @"Title of the first subclass"; } return self;}
但是当我在表视图中实例化类时:
//somewhere in rootvIEwcontroller.m:- (voID)tableVIEw:(UItableVIEw *)tableVIEw dIDSelectRowAtIndexPath:(NSIndexPath *)indexPath { switch (indexPath.row) { case 0: { checkPrime* checkPrimeVIEwController = [[checkPrime alloc] initWithLabelAndbutton]; [self.navigationController pushVIEwController:checkPrimeVIEwController animated:YES]; [checkPrimeVIEwController release]; break; } default: break; }}
所以有人能告诉我我做错了什么吗?或者我错了,假设xcode允许我在其子类中多次使用nib文件?我不明白为什么我不能这样做,但我无法弄清楚如何……
解决方法 当加载nib文件时,它会创建与.xib(UIVIEwController或PrimeVIEwController,无论其他)编写的完全相同的类的视图控制器.实际保存在.nib文件中的是什么? 你将成功存储UIVIEw和xib中的所有相应对象,并且只使用[[NSBundle mainBundle] loadNibnamed:@“YourNibfile”所有者:class1VIEwController选项:nil]加载它们,而nib中的视图连接到相应的文件所有者插座. 总结以上是内存溢出为你收集整理的iphone – 如何在xcode中使用相同的nib文件创建多个窗口全部内容,希望文章能够帮你解决iphone – 如何在xcode中使用相同的nib文件创建多个窗口所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)