gam*_*oul -2 objective-c ipad ios5 xcode4.3
我有2个视图控制器说VC-1,VC-2.我通过导航堆栈在VC-1上显示VC-2.VC-1有textView,VC-2有webView.现在,我需要在弹出VC-2后立即更新VC-1的内容.因此我使用VC-2的viewDidDisappear方法来设置内容并使用VC-1的viewWillAppear中的内容来更新textView(VC-1的内容).但是在viewDidDisappear完成之前,VC-1的viewWillAppear会被执行并且内容不会更新.我已经通过NSLogging检查了这个.viewDidDisappear有一些文件读取的东西,所以我想这是导致问题.在DidDisappear(VC-2)完成后,如何让WillAppear(VC-1)被调用?
-viewWillAppear:
在视图进入屏幕之前调用.-viewDidDisappear:
在您的视图完全从屏幕上消失后调用.因此,在任何类型的动画转换(例如导航堆栈弹出/推送)上,-viewWillAppear:
必须在调用离开的VC之前调用传入的VC -viewDidDisappear:
.这是完全正确的.
你应该把你正在做的工作拿走,-viewDidDisappear:
然后转移到那里-viewWillDisappear:
.