Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 我应该在viewDidLoad或loadView中添加UIDatePicker吗?_Iphone_Uidatepicker_Viewdidload_Loadview - Fatal编程技术网

Iphone 我应该在viewDidLoad或loadView中添加UIDatePicker吗?

Iphone 我应该在viewDidLoad或loadView中添加UIDatePicker吗?,iphone,uidatepicker,viewdidload,loadview,Iphone,Uidatepicker,Viewdidload,Loadview,在哪里添加UIDatePicker是合适的?我应该在viewDidLoad中添加它吗?还是在loadView中 此UIDatePicker应该是主视图的子视图,并且将在显示此viewController视图的整个时间内显示 谢谢大家! 这取决于您是从nib加载视图还是以编程方式加载视图 如果从nib加载,则需要使用viewDidLoad 如果以编程方式加载,则可以使用其中一种方法,但要将所有视图加载逻辑保留在一个方法中,您应该使用loadView。我个人的偏好是在所有情况下都使用viewDidL

在哪里添加UIDatePicker是合适的?我应该在viewDidLoad中添加它吗?还是在loadView中

此UIDatePicker应该是主视图的子视图,并且将在显示此viewController视图的整个时间内显示


谢谢大家!

这取决于您是从nib加载视图还是以编程方式加载视图

如果从nib加载,则需要使用viewDidLoad


如果以编程方式加载,则可以使用其中一种方法,但要将所有视图加载逻辑保留在一个方法中,您应该使用loadView。

我个人的偏好是在所有情况下都使用viewDidLoad,因为这允许我随时从NIB切换到NIB,而不需要任何麻烦。我个人对子类的偏好是创建一个名为setup\uz的方法。然后我从init和awakeFromNib中调用这个方法。这将使所有内容保持在一起,并适用于从nib或以编程方式加载的任何类。但是,请注意,如果您需要所有内容,则从nib唤醒所有nib连接并不保证这一点。在这种情况下,您应该覆盖viewDidLoad或loadView.Thank。我的任何视图逻辑都不会在IB中完成。所有内容都将以编程方式加载。看起来我将使用loadview