簡體   English   中英

繼承UIViewController類和XIB

[英]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.

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