検索

ホームページ  >  に質問  >  本文

objective-c - 在创建UIViewController类的实例时,是否一定要使用-initWithNibName:bundle:方法

比如新建一个MyViewController,如果不重写initWithNibName:bundle:方法,在其他的类中也可以直接使用:

MyViewController *controller = [[MyViewController alloc] init]

重写这个方法除了具有修改功能外,还有什么作用?

迷茫迷茫2766日前313

全員に返信(1)返信します

  • 伊谢尔伦

    伊谢尔伦2017-04-24 09:13:47

    書き直さなくても大丈夫です。 MyViewControllerUIViewController を継承しているため、オーバーライドされていない場合は、親クラスのこのメソッドが自動的に呼び出されます。 MyViewController是继承自UIViewController,如果不重写,就会自动调用父类的这个方法。

    重写一般是为了做一些初始化的处理。其实初始化的处理一般是放在viewDidLoad

    書き換えは通常、何らかの初期化処理を行うために行われます。実際、初期化処理は一般的に viewDidLoad 内に配置されます。したがって、このメソッドは通常書き換えられないことがわかります。 🎜

    返事
    0
  • キャンセル返事