我需要在视图可见之前更改导航栏的框架位置。我通过访问框架坐标在viewWillAppear方法中执行它,但它似乎不起作用。但是当我将代码放到viewDidAppear时,它按预期工作。在我看来像iOS在viewWillAppear回调之后执行一些布局操作。还有其他可以工作的地方吗?我也尝试过didLayoutSubviews,willLayoutSubviews,但每次视图控制器都可见时都不会调用这些...
答案 0 :(得分:0)
因此,解决方案是子类化导航栏并将代码放入layoutSubviews方法。