我有一個使用表視圖作爲界面的iphone應用程序。每次用戶點擊其中一個表格單元格時,我想向用戶顯示另一個窗口。然而,我推入導航控制器的窗口的用戶界面非常相似。因此,我決定在通用nib文件的文件所有者的所有子類中使用「通用nib文件」。如何在xcode中使用相同的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文件?我不明白爲什麼我不能做到這一點,但我不知道如何...
你還沒有真正說過什麼不起作用。 – Gary 2010-06-25 12:35:13
你是什麼意思的多個窗口。在iOS應用程序中,只能有一個窗口。 – iPrabu 2010-11-26 12:19:35
我的意思是說我想用一個XIB文件來創建許多類。所以,當我想要把另一扇窗我的ViewController,我可以有一個模板,廈門國際銀行,我可以從 – 2010-11-26 12:41:38