草庐IT

UINavigationBar

全部标签

ios - 在通话状态栏覆盖导航栏

每当我打电话时,绿色的通话状态栏就会放在导航栏的顶部。热点状态栏也是如此。目前使用最新的swift我猜我需要使用:funcapplication(_application:UIApplication,didChangeStatusBarFrameoldStatusBarFrame:CGRect){}我对我需要用它做的事情没有任何运气 最佳答案 您在监听委托(delegate)中的框架更改方面走在了正确的轨道上。首先注册你的viewcontroller(或者任何需要适应状态栏框架变化的类)////Insomeclassthatneed

ios - 如何以编程方式将 UIBarButtonItem 添加到拖到 View 上的 UINavigationBar

我已经搜索并查看了针对此问题的多种解决方案,但似乎没有任何适合我的方法。这是我的代码和屏幕截图。如果有什么不同,我手动将导航栏拖到View上并连接了一个socket。谢谢。我很感激这方面的任何帮助。classSubjectsViewController:UIViewController{@IBOutletvarmyTableView:UITableView!@IBOutletvarnoBooksLabel:UILabel!@IBOutletvarnavigationBarTitle:UINavigationBar!funcbackAction()->Void{self.navigati

ios - 增加 NavigationBar 高度

我有以下代码:funcnavbarbutton(){UIView.animateWithDuration(0.2,animations:{()->Voidinletcurrent=self.navigationController?.navigationBar.frameself.navigationController?.navigationBar.frame=CGRectMake(self.frame!.origin.x,self.frame!.origin.y,self.frame!.size.width,current!.size.height+50)self.navigati

ios - XCode 不显示自动完成菜单中的所有可用选项

我尝试为UINavigationBar.appearance()实例设置titleTextAttributes。但是XCode没有在自动完成下拉列表中列出它:但是我可以手动键入titleTextAttributes并成功构建代码。这是怎么回事? 最佳答案 那么,UINavigationBar.appearance()的类是什么?它是UIAppearance—而不是UINavigationBar。它是一个代理对象,而不是实际的导航栏。所以它没有titleTextAttributes属性。它只是将您的命令存储为调用,然后在您的应用程序中

swift - 以编程方式打开 View Controller 并且看不到导航栏。 swift 3

在我的Storyboard上,我有一个嵌入在导航Controller中的CollectionViewController。现在从CollectionView的单元格中,我以编程方式打开第二个ViewController(称为TwoPicsViewController),如下所示:letstoryBoard:UIStoryboard=UIStoryboard(name:"Main",bundle:nil)letnextViewController=storyBoard.instantiateViewController(withIdentifier:"TwoPicsViewControl

swift - 在 Swift 中,导航栏消失并且永远不会回来

我正在尝试通过按下按钮从当前Controller推送一个新的ViewController。但是新Controller一出现,顶部的导航栏就消失了,我尝试了很多方法,但似乎无法恢复。我在不使用InterfaceBuilder的情况下以编程方式编写所有代码。我已经尝试了下面的代码列表,但没有一个有效。overridefuncviewDidLoad(){super.viewDidLoad()self.navigationController?.setNavigationBarHidden(false,animated:false)self.navigationItem.leftBarButt

objective-c - 在 segue 之前和之后隐藏 NavigationBar

我有一个应用程序,其中TableViewController转至ViewController,然后转至另一个。我想最大化TVC中的不动产并使用[self.navigationControllersetNavigationBarHidden:YESanimated:YES];隐藏栏。但是,该栏会返回到从segue返回时的View。该应用程序是使用Xcode4.3.1在Storyboardfor5.1中构建的。任何人都可以告诉我在哪里可以放置类似的指令以在从segue返回时删除Navbar或建议替代方法来提供帮助。我已经通过更改所涉及Controller的属性用尽了Storyboard中的

ios - 透明导航栏不起作用(出现半透明蓝色)

我正在尝试为我的所有ViewController设置一个透明的导航栏。我已经在我的导航Controller中完成了这个-self.navigationController?.navigationBar.setBackgroundImage(UIImage(),forBarMetrics:UIBarMetrics.Default)self.navigationController?.navigationBar.shadowImage=UIImage()self.navigationController?.navigationBar.translucent=true但出于某种原因,我得到了

ios - Xcode 模拟器 - 导航栏丢失

我不知道为什么,但我的ios模拟中缺少我的导航栏。有人知道问题出在哪里吗?是的,我有“显示导航栏”并且没有任何警告。我想尝试“更新框架”,但没有可用的选项。我正在使用Xcode7.3和Swift。谢谢 最佳答案 你可以通过嵌入一个导航Controller来解决: 关于ios-Xcode模拟器-导航栏丢失,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/36615642/

ios - 如何正确刷新 UINavigationBar?

关于这个问题:HowtochangeBackbuttontextfromwithinthechildviewcontroller?在使用previousViewController.navigationItem.backBarButtonItem?.title="NewTitle"更改后退按钮标题后,我正在寻找一种刷新导航栏的正确方法。来自链接问题的(不太理想?)解决方案:ifletnavigationController=self.navigationController{navigationController.popViewControllerAnimated(false)nav