0

以下が基本クラスからクラスを継承する正しい方法であるかどうか、誰でも教えてください。

ありがとう。

// BaseController.h
@interface BaseController: UIViewController
{
  IBOutlet UITextField* m_pNameTxtFld;
}
@property (nonatomic, retain) IBOutlet UITextField* m_pNameTxtFld;

// BaseController.m

-(void) viewDidDisappear:(BOOL)animated
{
    [super viewDidDisappear:animated];
   if (self.m_pNameTxtFld)
   {
     self.m_pNameTxtFld = nil;
   }
}

// NewContorller.h

@interface NewContorller: BaseController
{
}

// NewContorller.m

@implementation NewContorller

- (void)viewDidLoad

{
  self.m_pNameTxtFld.text = @"Test";
}
4

1 に答える 1

1

はい、それは正しい方法です。サブクラスの viewDidLoad 実装の開始時に [super viewDidLoad] を呼び出す必要があることを覚えておいてください。

- (void)viewDidLoad {
    [super viewDidLoad];
    self.m_pNameTxtFld.text = @"Test";
}
于 2013-05-11T08:09:03.940 に答える