gpt4 book ai didi

iphone - 翻转过渡后导航栏标题立即跳转

转载 作者:行者123 更新时间:2023-12-03 20:28:10 26 4
gpt4 key购买 nike

我有一个简单的 UIViewController 和一个简单的 View 。作为用户交互的结果,一个新的 UINavigationViewController 被实例化,并且它的 View 被作为 subview 添加到 UIViewController 的 View 中。这是作为动画过渡(翻转)的一部分发生的。

这工作得很好,第一个 View 被翻转以支持第二个 View 。但是,当动画结束时(UINavigationViewController 的 View 填满整个屏幕),导航栏项目会跳转,即标题从右到左跳转约 5-10 像素,按钮的跳转取决于哪一侧(左/右)他们被定位了。在动画过程中,您可以看到按钮错位,并且跳跃运动是一种重新定位。

谁能告诉我出现这种情况的原因,并给我一些如何避免这种情况的建议吗?

最佳答案

这有点晚了,但没有公认的答案,而且我最近也遇到过这个问题(尽管是在 iOS 8 上运行旧版应用程序)。

如果您遇到此问题,并且还看到类似以下内容的警告,则可能是您没有在应用委托(delegate)中正确设置 Root View Controller :

Application windows are expected to have a root view controller at the end of application launch

按如下方式修改应用程序委托(delegate)最近解决了我的问题:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// Other logic goes here
// ...

self.window.rootViewController = myRootViewController; // This was missing

[self.window makeKeyAndVisible];
return YES;
}

(我之前有一些几乎等效的代码来设置 View ,以便所有内容在启动时都能正确显示,但没有专门设置窗口的 Root View Controller 。)

关于iphone - 翻转过渡后导航栏标题立即跳转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9201301/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com