2011-09-05 25 views
6

Trong chương trình của tôi, tôi có một lớp con UIViewControllerMyViewController và hai lớp con của trình điều khiển chế độ xem đó.Làm thế nào để sử dụng một xib với nhiều bộ điều khiển xem?

Tôi muốn tất cả chúng sử dụng xib cùng vì vậy tôi tiến hành chúng như

SubClass *SC = [[SubClass alloc] initWithNibName:@"MyViewController" bundle:nil]; 
[self presentModalViewController:SC animated:NO]; 
[SC release]; 

lớp con là một lớp con của MyViewController, mà là một lớp con của UIViewController. Trong MyViewController.xib, tôi có Chủ sở hữu tệp được đặt thành MyViewController.

Nếu tôi chỉ có hai lớp con, tôi có lẽ sẽ chỉ sao chép xib nhưng tôi định có nhiều lớp con, tất cả đều sử dụng cùng một xib.

Trả lời

2

Bạn có thể tải bất kỳ XIB với

- (NSArray *)loadNibNamed:(NSString *)name owner:(id)owner options:(NSDictionary *)options 

của lớp NSBundle. Với

NSArray *arr = [[NSBundle mainBundle] loadNibNamed:@"foo" owner:nil options:nil]; 

bạn có thể tải tất cả nội dung của XIB vào một mảng. Thứ tự của các mục trong mảng giống như bạn đã xác định trong Trình tạo giao diện mà không có Chủ sở hữu tệp và Phản hồi đầu tiên.

+0

Vui lòng cho tôi biết cách sử dụng xib này với bất kỳ lớp học nào? –

Các vấn đề liên quan