Questions tagged «uinavigationcontroller»

UINavigationController类实现了专用的iOS视图控制器,该控制器管理分层内容的导航。

7
iOS 7 — navigationController设置了我的UIScrollView的contentInset和ContentOffset
我有一个UIScrollView(实际上是UICollectionView,但这可能没关系)。当它出现在IOS 7中时,导航控制器会将其contentInset和contentOffset设置为我不需要的值。它似乎正在尝试调整状态栏和导航栏。我非常希望它让他们一个人呆着。我已经通过覆盖contentInset和contentOffset的getter和setter方法并带有一个标志来告知对象是否应接受一个集合来解决此问题。但是有更好的方法吗?

13
UIPopoverController在pushViewController上自动调整为最大高度
我有一个包含UINavigationController的弹出窗口。我可以很好地显示popover,并且其中包含的navController也很好。navController包含一个tableView,当我选择一个项目时,它将创建一个新的详细信息视图: DeviceDetailViewController *detailViewController = [[[DeviceDetailViewController alloc] initWithNibName:@"DeviceDetailViewController" bundle:nil] autorelease]; 然后,将其推入新的视图控制器: [self.navigationController pushViewController:detailViewController animated:YES]; 这是发生问题的时间: 后推新视图的酥料饼调整大小以在iPad上可用的最大高度。 我尝试将xib中所有视图的高度设置为固定高度,而不是灵活的。我尝试过明确设置弹出框的高度。我也尝试过使用其他视图控制器作为子视图。问题仍然存在:每当新视图被推到导航控制器时,弹出窗口都希望自动将其大小调整为最大高度。 这里有一个问题,其中讨论试图推动新的视图时刻意控制酥料饼的大小: 我认为这可能是控制大小的蛮力方法。不过,奇怪的是,它实际上引起了一些快速的图形怪异现象(就像视图正在重新制作动画一样),然后如上所述继续进行调整大小。 换句话说,某种意义上是在某种程度上迫使弹出框达到最大高度,并且似乎发生了 在调用所有委托方法之后。 是导航控制器吗?有没有人看过这种东西?

20
iPhone UINavigation问题-嵌套的推送动画可能会导致导航栏损坏
我不断收到以下错误: 2011-04-02 14:55:23.350 AppName[42430:207] nested push animation can result in corrupted navigation bar 2011-04-02 14:55:23.352 AppName[42430:207] nested push animation can result in corrupted navigation bar 2011-04-02 14:55:23.729 AppName[42430:207] Finishing up a navigation transition in an unexpected state. Navigation Bar subview tree might get corrupted. 2011-04-02 14:55:23.729 AppName[42430:207] Finishing up a …

14
iOS 11 navigationItem.titleView宽度未设置
在iOS11上看到带有NavigationItem.titleView的行为,其中titleView的宽度不是屏幕的整个宽度。 我有一个自定义视图,我将其设置为titleView。在iOS11之前,该视图将填充导航栏区域。但是iOS 11并没有调整大小以填充屏幕宽度。 我试过在设置titleView之前设置视图的框架,但是没有运气。我试图将titleViews超级视图也强制设置为布局约束,但是没有运气。 随附的屏幕截图: iOS10: iOS11: 还有其他人遇到吗?

9
在将“ NavigationLink”放入“ NavigationView”中的“ navigationBarItems”内部后,为什么向后导航时我的SwiftUI应用会崩溃?
最小的可重现示例(Xcode 11.2 beta,在Xcode 11.1中有效): struct Parent: View { var body: some View { NavigationView { Text("Hello World") .navigationBarItems( trailing: NavigationLink(destination: Child(), label: { Text("Next") }) ) } } } struct Child: View { @Environment(\.presentationMode) var presentation var body: some View { Text("Hello, World!") .navigationBarItems( leading: Button( action: { self.presentation.wrappedValue.dismiss() }, …

3
导航栏中的从大标题到小标题的切换并不流畅iOS 13
我的UINavigationController默认值为navigationBar.prefersLargeTitles = true。 我将其切换为false当我push 进入新场景时DetailsViewController,通过将其更改为来调用它()viewWillDisappear。 override func viewWillDisappear(_ animated: Bool) { super.viewWillDisappear(animated) navigationController?.navigationBar.prefersLargeTitles = false } 现在DetailsViewController我正在使用willMove(to parent:)。 override func willMove(toParent parent: UIViewController?) { navigationController?.navigationBar.prefersLargeTitles = true } 过渡回大标题。 考虑到iOS 12是正确的行为,请观察所附的快照,了解iOS 13的运行方式和iOS 12的运行方式。 iOS 13: iOS 12:
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.