哪个方法是添加UIView子视图的正确方法

时间:2016-05-05 02:53:38

标签: ios objective-c

#import <UIKit/UIKit.h>
#import "LCHButton.h"

@interface ParentView: UIView
@property (nonatomic, strong) LCHButton *addStarButton;
@end

我应该在哪种方法中添加[self addSubview:self.addStarButton];

2 个答案:

答案 0 :(得分:2)

对于最佳编码实践,您应该纠正的几件事情:

  1. $this->input->get('id', TRUE); 内导入LCHButton以避免依赖性警告。

  2. 该属性相同,请在类扩展名下的ParentView.m内添加。您不需要全局访问的内容应该在本地定义。

  3. e.g。

    ParentView.m
    1. 回答你的问题:
    2.   

      @Interface ParentView () @property (nonatomic, strong) LCHButton *addStarButton; @end 的{​​{1}}或init方法就可以了。

      e.g。

      initWithFrame:

答案 1 :(得分:0)

这取决于您要添加子视图的位置。最好的做法是在viewDidLoad方法中添加它,因此它只添加一次。你也可以在viewWillAppear中添加它,但记得在viewDidDisappear中删除它,否则你会有很多子视图。