我有这个问题何时/在哪里创建和初始化以编程方式创建的视图,所以我希望这里的一些讨论能为我提供更多关于这个主题的信息。
这张幻灯片:
说:“不要根据 viewDidLoad 中视图的几何形状来初始化某些东西”并建议viewDidAppear
.
想象一下我的视图控制器有视图。我想向它添加 10 个动态 UIButton。我应该把下面的代码放到viewDidAppear中吗?
-(void) viewDidAppear:(BOOL)animated
{
...
UIButton *button1 = [[UIButton alloc] initWithFrame: rect1];
[self.view addSubview: button1];
UIButton *button2 = [[UIButton alloc] initWithFrame: rect2];
[self.view addSubview: button2];
...
}
但这会在每次显示视图时创建按钮。是我们想要的吗?另一方面,如果我将代码放在viewDidLoad
幻灯片中,建议不要在那里初始化这些视图的几何形状。
或者我们应该在其中创建按钮viewDidLoad
并设置它们的框架viewDidAppear
?
你通常采取什么方法?