테이블보기를 인터페이스로 사용하는 iphone 앱이 있습니다. 사용자가 표 셀 중 하나를 탭할 때마다 사용자에게 다른 창을 표시하려고합니다. 그러나 탐색 컨트롤러에 밀어 넣는 창의 사용자 인터페이스는 매우 유사합니다. 따라서이 generic nib 파일의 파일 소유자의 모든 하위 클래스에서 "generic nib file"을 사용하기로 결정했습니다.xcode에서 동일한 nib 파일을 사용하여 여러 개의 창을 만드는 방법
그러나 내가 뭘 혼란 스럽습니까 (그리고 작동하지 않는 것)는이 일반 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
여러 창으로 무엇을 의미합니까?iOS 응용 프로그램에는 Window가 하나만있을 수 있습니다. – iPrabu
많은 클래스를 만들려면 하나의 XIB 파일을 사용하고 싶다. 그래서 내 viewcontroller 다른 창을 밀어 넣고 싶습니다, 내가 할 수있는 템플릿 xib –