我有一个viewController和B viewController,在A viewWillAppear
上添加B到A使用addChildViewController
。在B上只需浏览viewDidLoad
而viewDidAppear
不会进入viewWillAppear
,当我在viewDidAppear
上向B添加B时,生命周期将全部通过。
答案 0 :(得分:0)
你的问题不是很清楚 - 关于视图生命周期 - 当您执行初始加载时,ViewDidload将启动一次 - 当您从1个应用程序移动到另一个应用程序并返回应用程序时,当您从1个选项卡移动到另一个选项卡时,它将执行viewwillappear和viewdid很多次你有一个导航栏,转到另一个视图控制器,然后你返回。如果在视图上添加视图控制器willAppear - 它将尝试添加视图控制器,无论每次母视图控制器出现时是否存在一个视图控制器。
所以 - 通常你使用一个按钮将添加视图控制器放在另一个函数(通常是一个()IBAction)上 - 你可以把它放在viewdidload中,如果你想这样它会加载一次 - 或者如果有充分理由的话你需要它在视图中出现 - 使用开关,所以如果它已经加载你不创建一个新的实例。