gpt4 book ai didi

iphone - 在 UINavigationController View 和模态视图中使用相同的 xib 是否可取?

转载 作者:搜寻专家 更新时间:2023-10-30 20:27:40 24 4
gpt4 key购买 nike

我的 iPhone 应用程序中有一个 View (和相应的 View Controller ),允许用户编辑应用程序的设置。可以通过菜单(表格 View )访问此 View 。我在我的 UIViewController 子类中使用 pushViewController 来显示它。当我这样做时,它会如我所料出现 - 导航栏出现在 xib 的顶部,我留在 xib 上的空白空间被占用。

我有时也会使用 presentModalViewController 将设置 View 显示为模态视图。当我这样做时,xib 的顶部从导航栏的底部开始,而不是在它下面。

文档确实说 presentModalViewController 会调整 View 的大小以适应,所以我可以看到这是预期的行为。但是,对我来说,这不是我想要的行为。

我可以通过将设置 View Controller 设置为不显示导航栏来解决这个问题,但是 View 顶部会出现一个奇怪的空白区域。

理想情况下,我想在这两种情况下使用相同的 xib。但是,也许这不是最佳做法?你们通常如何复用 xib?

我在想也许我可以让 View Controller 在模式模式下向上移动所有 Controller ,但我想要更好的东西,如果它可用的话。

最佳答案

每个 UIView 都有一个 autoresizingMask 属性。通过配置(可以在 Interface Builder 中完成),您应该能够重用 View 并让它自动调整大小以在导航栏不应该存在时占据整个屏幕。

Apple 的文档在这里:

http://developer.apple.com/iPhone/library/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/WindowsandViews/WindowsandViews.html#//apple_ref/doc/uid/TP40007072-CH8-SW10

关于iphone - 在 UINavigationController View 和模态视图中使用相同的 xib 是否可取?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1434260/

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