У меня есть приложение для iphone, которое использует табличное представление в качестве интерфейса.Каждый раз, когда пользователь нажимает на одну из ячеек таблицы, я хочу показать пользователю другое окно.Однако пользовательский интерфейс окна, которое я вставляю в контроллер навигации, очень похож.Поэтому я решил создать «универсальный файл пера», который будет использоваться во всех подклассах владельца файла этого универсального файла пера.
Однако, что я запутался (и что не работает), так это то, что я могукажется, не в состоянии настроить этот универсальный файл пера.У меня есть этот код при инициализации файлов:
В файле .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-файл несколько раз по его подклассам?Я не понимаю, почему я не могу этого сделать, но я не могу понять, как ...