繁体   English   中英

ios禁用NavigationBar后退按钮

[英]ios Disable NavigationBar back button

是否可以暂时禁用NavigationBar后退按钮?

我操纵NavigationController.ViewControllers属性,正确的位置在ViewDidAppear()中 另一方面,由于屏幕已设置动画,因此ViewDidAppear()的调用很晚。 因此,用户在调用ViewDidAppear()之前先按下“后退”按钮, 会导致视图控制器堆栈和与“后退”按钮关联的堆栈之间的同步陷入混乱。 如果用户稍等片刻 ,然后调用ViewDidAppear() ,则一切正常。 因此,我需要禁用临时的BackButton。

谢谢,donescamillo@gmail.com

按照评论中的建议使用延迟会起作用,但这不一定是一件好事。 您不应该在代码中真正造成人为延迟。 不同的设备将以不同的速度执行viewDidAppear方法,并且您必须设置延迟以等待最慢的设备,从而人为地降低了使用较快设备的人们的响应能力。 如果您可以解释自己在做什么,也许有一个更合适的解决方案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM