[英]Inherit UIViewController class and XIB
我正在開發一個iOS 4應用程序,我開發了一些我想在其他項目中使用的類。
其中一個名為MapViewController
類是UIViewController子類。 此類使用我使用界面構建器創建的XIB文件。
我想知道是否在另一個項目中使用MapViewController
作為新類的超類, 我如何使用它關聯的XIB?
我想重用MapViewController
及其XIB,但我不知道是否必須對XIB文件做一些特別的事情。
我不知道怎么解釋這個。 如果您需要更多詳細信息,請告訴我。
更新:
我想創建一個繼承自MapViewController
的新類,如下所示:
...
@interface NewMapViewController : MapViewController {
...
而且,現在如果我想繼續使用相同的XIB( MapViewController
那個 ), 我該怎么辦?
由於您將從MapViewController
繼承,因此您的MapViewController
將成為超類。 而且你還有MapViewController.xib。 如果你使用NewMapViewController
的初始化程序,對我來說似乎很簡單
NewMapViewController.m
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
NSLog(@"Subclass initWithNibName called");
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
}
return self;
}
初始化NewMapViewContoller,如:
//Nib of super class is MapViewController
NewMapViewController *nmapController = [[NewMapViewController alloc] initWithNibName:@"MapViewController" bundle:[NSBundle mainBundle]];
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.