例如新建一個MyViewController,如果不重寫initWithNibName:bundle:方法,在其他的類別中也可以直接使用:
MyViewController
initWithNibName:bundle:
MyViewController *controller = [[MyViewController alloc] init]
重寫這個方法除了具有修改功能外,還有什麼作用?
业精于勤,荒于嬉;行成于思,毁于随。
不重寫也可以的。因為MyViewController是继承自UIViewController,如果不重寫,就會自動呼叫父類別的這個方法。
UIViewController
重寫一般是為了做一些初始化的處理。其實初始化的處理一般是放在viewDidLoad裡的。所以我見到的,一般都不會重寫這個方法。
viewDidLoad
不重寫也可以的。因為
MyViewController
是继承自UIViewController
,如果不重寫,就會自動呼叫父類別的這個方法。重寫一般是為了做一些初始化的處理。其實初始化的處理一般是放在
viewDidLoad
裡的。所以我見到的,一般都不會重寫這個方法。