簡體   English   中英

如何將一個xib與多個視圖控制器一起使用?

[英]How do I use one xib with multiple view controllers?

在我的程序中,我有一個UIViewController子類MyViewController和該視圖控制器的兩個子類。

我希望他們都使用相同的xib,所以我啟動它們

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

SubClass是MyViewController的子類,它是UIViewController的子類。 MyViewController.xib ,我將File的Owner設置為MyViewController

如果我只有兩個子類,我可能只是復制xib但我計划有許多子類,都使用相同的xib。

您可以加載任何XIB

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

NSBundle類。

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

您可以將XIB所有內容加載到數組中。 數組中項目的順序與您在沒有文件所有者和第一響應者的Interface Builder中定義的順序相同。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM