设置 UINavigationController 框架不会改变外观

     2023-03-12     205

关键词:

【中文标题】设置 UINavigationController 框架不会改变外观【英文标题】:Setting UINavigationController Frame Does Not Alter Appearance 【发布时间】:2012-06-20 14:46:45 【问题描述】:

好的,所以我有一个 UINavigationController,我正在我的 viewDidLoad 中设置它的框架。

[self.navigationController.navigationBar setFrame:CGRectMake(0, 0, 586, 44)];

加载视图后,NavigationController 仍处于其全宽 1024

当视图出现时:

直到我在导航控制器上push 某些东西才会将其框架更新为586

推送或弹出后:

注意:调用[... setNeedsDisplay]; 并不能解决问题,[... setAutoresizingMask:UIViewAutoresizingNone]; 也一样

对于为什么最初不是这样或如何重绘它有什么想法吗?

【问题讨论】:

您是否尝试在 viewWillAppear: 中调整其大小而不是 viewDidLoad? @KevinHorgan — 不幸的是,我已经尝试过这种方法。好像没用。 首先,您实际上重新调整了导航控制器导航栏框架的大小,而不是控制器本身。我认为您可能想要调整导航控制器视图的大小。 【参考方案1】:

我认为您不能直接更改框架,您应该自定义导航栏

【讨论】:

UINavigationController如何设置标题

】UINavigationController如何设置标题【英文标题】:UINavigationControllerhowtosettitle【发布时间】:2010-10-1812:15:11【问题描述】:我有一个用于通用项目列表的控制器/视图,可以扩展以显示自定义列表。列表和导航工作正常。但我无法... 查看详情

设置所有 uinavigationcontroller 的高度

】设置所有uinavigationcontroller的高度【英文标题】:setheightofalluinavigationcontroller【发布时间】:2013-01-2909:17:10【问题描述】:我正在使用主详细视图和简单视图页面,它们都有自己的UINavigationController。我希望所有UINavigationController... 查看详情

设置 UINavigationController 框架不会改变外观

】设置UINavigationController框架不会改变外观【英文标题】:SettingUINavigationControllerFrameDoesNotAlterAppearance【发布时间】:2012-06-2014:46:45【问题描述】:好的,所以我有一个UINavigationController,我正在我的viewDidLoad中设置它的框架。[self.... 查看详情

无法在 UINavigationController 上设置后退按钮

】无法在UINavigationController上设置后退按钮【英文标题】:UnabletosetbackbuttononUINavigationController【发布时间】:2019-02-2707:04:54【问题描述】:我正在向我的视图控制器展示以下代码:UINavigationController*navigation=[[UINavigationControlleralloc]i... 查看详情

uinavigationcontroller

利用UINavigationController,能够轻松地管理多个控制器。轻松完毕控制器之间的切换,典型样例就是系统自带的“设置”应用UINavigationController的使用步骤初始化UINavigationController设置UIWindow的rootViewController为UINavigationController依据详细... 查看详情

UINavigationController 如何在子视图中设置标题等

】UINavigationController如何在子视图中设置标题等【英文标题】:UINavigationControllerhowtosettitleandetcinchildrenviews【发布时间】:2018-08-2312:43:57【问题描述】:我的应用结构:firstView:UIViewController和UINavigationController--secondViewUITabBarController... 查看详情

我应该在哪里设置 UINavigationController 的委托属性?

】我应该在哪里设置UINavigationController的委托属性?【英文标题】:WhereshouldIsetUINavigationController\'sdelegateproperty?【发布时间】:2017-06-0423:16:21【问题描述】:我正在处理一些自定义控制器转换,它们利用UINavigationController的delegate... 查看详情

为 UINavigationController 设置默认的 rightBarButtonItem

】为UINavigationController设置默认的rightBarButtonItem【英文标题】:SetdefaultrightBarButtonItemforUINavigationController【发布时间】:2012-08-2822:17:23【问题描述】:伙计们,我有一个tabBarController,每个选项卡上都有一个navigationController。我想设... 查看详情

使用 UINavigationController 设置没有返回选项的路径

】使用UINavigationController设置没有返回选项的路径【英文标题】:UsingaUINavigationControllerforasetpathwithoutBackoptions【发布时间】:2013-10-0916:12:45【问题描述】:我在我的应用程序中使用UINavigationController(如预期的那样)用于用户在我... 查看详情

如何正确设置 UINavigationController 并将视图添加到堆栈

】如何正确设置UINavigationController并将视图添加到堆栈【英文标题】:HowtoproperlysetupUINavigationControllerandaddviewstothestack【发布时间】:2013-12-0708:48:49【问题描述】:-(BOOL)application:(UIApplication*)applicationdidFinishLaunchingWithOptions:(NSDic 查看详情

UINavigationController 标题外观设置器不起作用?

】UINavigationController标题外观设置器不起作用?【英文标题】:UINavigationControllerTitleappearancesettersnotworking?【发布时间】:2014-05-0815:43:35【问题描述】:我正在尝试全局设置UINavigationBar标题的样式。我已经成功地将外观对象与许多U... 查看详情

以编程方式使用 UINavigationController 设置 RootViewController

】以编程方式使用UINavigationController设置RootViewController【英文标题】:SettingaRootViewControllerwithUINavigationControllerProgrammatically【发布时间】:2015-02-1115:11:52【问题描述】:我有一个带有导航控制器和默认RootViewController的程序。如果我... 查看详情

设置 UINavigationController 的工具栏项

】设置UINavigationController的工具栏项【英文标题】:SettingToolbarItemsofUINavigationController【发布时间】:2009-08-2209:16:15【问题描述】:在iPhoneOS3.0中,您可以使用setToolbarItems:animated:方法。但是,这需要您传入一组UIToolbarItems。虽然我... 查看详情

如何在 UINavigationController 的视图下为 UIView 设置动画

】如何在UINavigationController的视图下为UIView设置动画【英文标题】:HowcanIanimateaUIViewunderneaththeUINavigationController\'sview【发布时间】:2016-11-1416:58:59【问题描述】:现在我正在制作一个有时直接出现在NavigationBar下方的小横幅。这个U... 查看详情

使用 UINavigationController 时 UIStackView 无法设置底部约束

】使用UINavigationController时UIStackView无法设置底部约束【英文标题】:UIStackViewcan\'tsetbottomconstraintwhenusingUINavigationController【发布时间】:2018-07-2607:51:54【问题描述】:我有UIView,其中UIStackView是子视图。通常它会填充UIView。但是,... 查看详情

通过initWithRootViewController以外的方法设置UINavigationController的rootViewController

】通过initWithRootViewController以外的方法设置UINavigationController的rootViewController【英文标题】:SetrootViewControllerofUINavigationControllerbymethodotherthaninitWithRootViewController【发布时间】:2013-04-1908:44:41【问题描述】:如何通过initWithRoot 查看详情

UITabBarController 中的 UINavigationController,设置导航控制器标题

】UITabBarController中的UINavigationController,设置导航控制器标题【英文标题】:UINavigationControllerwithinaUITabBarController,settingthenavigationcontrollertitle【发布时间】:2012-03-0515:53:45【问题描述】:在我的应用程序中,我在UITabBarController中有... 查看详情

将背景设置为透明后的iOS UINavigationController显示黑屏

】将背景设置为透明后的iOSUINavigationController显示黑屏【英文标题】:iOSUINavigationControlleraftersettingbackgroundtotransparentshowsblackscreen【发布时间】:2018-04-2613:42:22【问题描述】:UINavigationController遇到了一个非常奇怪的问题。我正在尝... 查看详情