你能解释一下管理UIViewController生命周期的正确方法吗?
我特别想知道如何使用Initialize,ViewDidLoad,ViewWillAppear,ViewDidAppear,ViewWillDisappear,ViewDidDisappear,ViewDidUnload和Dispose在单触摸的方法UIViewController类.
我想检查粘贴板并在视图出现时显示警告(如果它包含特定值).我可以将代码放入viewDidLoad以确保它只被调用一次,但问题是警报视图显示得太快.我知道我可以设置一个计时器来推迟警报的外观,但我认为这不是一个好的解决方法.
我检查了问题iOS 7 - viewDidLoad和viewDidAppear之间的区别,发现有一个步骤可以检查视图是否存在.所以我想知道这样做是否有任何api?
更新:"仅一次"表示视图控制器实例的生命周期.
我一直认为viewDidAppear只要你的视图出现在屏幕上就会被调用,但我被告知,例如,当你背景应用程序时(通过按下主页按钮)然后将其恢复原状,viewDidAppear不会被调用(进入后台) "不会从视图层次结构中删除当前视图").那么,对于"出现"的观点,它实际上意味着什么?此外,对于"加载"视图意味着什么,即.它何时实际发生(例如,通过触摸应用程序图标等打开应用程序时)
有没有人知道一个很好的教程,深入解释了视图控制器的生命周期.我已经阅读了文档,所以请不要将我与他们联系起来.我只是在寻找每个函数的实际解释,例如viewDidLoad和viewWillAppear,viewWillLayoutSubviews等,以及何时最好将它们与Swift中的示例一起使用.如果没有教程,任何人都愿意在答案中解释它们.
我希望在视图出现之前执行代码,但viewDidLoad之前会调用它viewWillAppear.为什么会这样?
我在swift上制作iPhone应用程序,这里在ios swift应用程序中的一个viewDidLoad上多次调用ViewDidAppear和ViewWillAppear?
请帮我.
我怎么比较viewDidLoad和viewDidAppear:
ios ×7
swift ×3
lifecycle ×2
cocoa-touch ×1
objective-c ×1
viewdidload ×1
xamarin.ios ×1
xcode ×1