草庐IT

UINavigationcontroller

全部标签

ios - 标题字体在导航栏中没有改变

我有一个嵌入在导航Controller中的Controller,我想更改导航栏中标题的字体。我想使用Storyboard,因此它会在整个应用程序中发生变化(而不是为NavigationController创建一个文件并通过代码来完成);不是每个Controller:我可以更改字体大小和颜色,但在使用自定义字体时无法更改字体系列。所有其他Xcode字体都适用于这种情况。我在应用程序的任何地方都使用自定义字体,但它只在导航的情况下不起作用。这个问题可能是什么原因造成的? 最佳答案 我在Xcode6.4中遇到了完全相同的问题。这可能是Xc

ios - UINavigationBar -pushNavigationItem 在将新 Controller 推送到 UINavigationController 堆栈时从不调用

我今晚正在做一些测试,以查看nativeUINavigationBar的行为。我创建了一个执行以下操作的简单代码片段:-(void)pushController{PHViewController*ctrl2=[[[PHViewControlleralloc]initWithNibName:@"PHViewController"bundle:nil]autorelease];ctrl2.shouldShowPrompt=YES;[self.viewControllerpushViewController:ctrl2animated:YES];}-(BOOL)application:(UI

ios - 具有大标题跳转的后退按钮动画

我们有两个UIViewController和一个UINavigationController。在viewWillAppear(_animated:Bool)中的第一个VC中,我们做:overridefuncviewWillAppear(_animated:Bool){super.viewWillAppear(animated)if#available(iOS11.0,*){navigationController?.navigationBar.prefersLargeTitles=truenavigationController?.navigationItem.largeTitleDi

ios - 如何使用 Storyboard隐藏 UINavigationController 的工具栏?

我有一个StoryboardiOS应用程序,其中包含我推送的多个View。我有一个选择了“显示工具栏”选项的UINavigationController,然后它会填充到我的View层次结构中。假设我的View流是3个View,A、B和C:ViewA--(push)-->ViewB--(push)-->ViewCViewA是一个普通的ViewController,工具栏上有一个按钮用于推送ViewB。ViewB是一个表Controller,所以我想在这里隐藏工具栏。ViewC是另一个类似于ViewA的View,需要显示一个工具栏。在Xcode/Storyboard中,如果在ViewB中我

ios - UINavigationController 后退按钮没有动画

我在导航Controller的后退按钮动画方面遇到了一个奇怪的问题:我的应用程序有一个带有3个选项卡的选项卡栏控件,其中一个有一个带有两个后续ViewController的导航Controller,第一个只显示主表,第二个显示详细信息,当我点击后退按钮时出现问题从细节ViewController,而不是滑回主视图Controller,它只是弹出没有动画的View。我注意到,如果我先转到另一个选项卡,然后再次返回到这个选项卡,动画将正常触发。我已经从头开始重建整个应用程序导航,但问题仍然存在,感谢您的帮助。提前致谢!编辑:添加了更多信息这是我的Storyboard在那个特定分支中的样子:

ios - 在ios中点击后退按钮后调用什么方法

我有2个带有导航Controller的ViewController。当我在第二个中使用[self.navigationControllerpopViewControllerAnimated:YES];-第一个打开但viewDidLoad中的方法没有调用。在这种情况下,第一个Controller调用了哪些方法? 最佳答案 导航Controller在将其View显示在屏幕上之前发送viewWillAppear:到ViewController,然后发送viewDidAppear:。在viewWillAppear:和viewDidAppea

ios - 向 UINavigationController 添加自定义 View

我有一个UINavigationController,当一个事件被触发时,我需要一个自定义的UIView出现在NavigationBar的正下方,但不会阻碍当前ViewController。我还需要使UIView在弹出/按下Controller时保持不变。-----------------|StatusBar|-----------------|NavBar|-----------------|CustomView|-----------------|||ViewController|||-----------------我目前正在让我的CustomView(UIView)像这样设置框

ios导航栏右键项目在推送新 View Controller 时移动

我有一个由三个VC组成的堆栈,它们通过导航Controller进行协调并使用导航栏。在这个导航栏上,在每个VC中,我添加了相同的按钮(“注销”按钮)作为右栏按钮项:UIBarButtonItem*logoutButton=[[UIBarButtonItemalloc]initWithTitle:NSLocalizedString(@"LogoutButtonTitle",@"")style:UIBarButtonItemStyleBorderedtarget:selfaction:@selector(logout)];[categoriesViewController.navigati

ios - 隐藏 UINavigationBar 但仍显示状态栏

如何通过不隐藏我的应用程序中的状态栏来隐藏导航栏?当我尝试[self.navigationController.navigationBarsetHidden:YES];它也隐藏了状态栏。我需要像这样显示状态栏:我需要先隐藏一个可见的导航栏,使状态栏仍然可见,我还有一个View需要移动到状态栏下方,但是View的定位就像导航栏仍然存在一样,当我将框架的位置设置为0,0。我将状态栏设置为:[[UIApplicationsharedApplication]setStatusBarHidden:NO];[[UIApplicationsharedApplication]setStatusBarS

ios - 加载 MKMapView 时崩溃

我在加载MKMapView时出现异常崩溃。发生的模式是当我在一个View中打开ABPeoplePickerNavigationController时,这又触发了UINavigationController委托(delegate)方法在保存/不保存之后我移动到另一个View——它工作正常。下一个View——它工作正常。但是当我使用MKMapView进入View时,它崩溃了。没有其他View有任何问题。只有加载MKMapView的View崩溃并显示以下日志***-[UINavigationBarbarStyle]:messagesenttodeallocatedinstance我已经评论了