草庐IT

ios - 隐藏导航栏时显示状态栏

当用户向上滚动表格时,我隐藏导航栏。funcscrollViewWillBeginDragging(scrollView:UIScrollView){ifself.navigationController?.navigationBarHidden==false{self.navigationController?.setNavigationBarHidden(true,animated:true)}}但是这个方法也隐藏了状态栏。无法保留我的状态栏。这些方法不起作用:UIApplication.sharedApplication().setStatusBarHidden(false,wi

ios - Swift - 将相同的导航栏项目添加到每个页面

我正在尝试将相同的导航栏项目添加到我的应用程序中的每个选项卡。我目前在我的homeController中正确设置了它们,但我想将代码移动到一个单独的文件并在我想要的任何地方远程实现它。例如:在导航栏左侧添加一个[搜索]图标,而不必在每个swift文件中使用相同的代码。我不知道我是否应该创建枚举、协议(protocol)或类。执行此操作的最佳方法是什么?letmenuButton=UIButton(type:UIButtonType.system)menuButton.frame=CGRect(x:0,y:0,width:20,height:20)menuButton.addTarget

swift - 如何设置导航栏字体颜色和大小

我一直在尝试设置导航栏中文本的字体大小和字体颜色,但是我一直遇到问题。基本上似乎发生的是我的两行代码相互覆盖,我只能让它们自己工作。这是我的代码:self.navigationController?.navigationBar.titleTextAttributes=[NSFontAttributeName:UIFont(name:"Avenir",size:30)]self.navigationController?.navigationBar.titleTextAttributes=[NSForegroundColorAttributeName:UIColor.whiteColor

ios - 如何更改 "back"栏按钮项的标题?

我想将“RootViewController”后退按钮更改为“Back”而不更改RootViewController的标题。我已经尝试了这3个代码,但它们都不起作用。navigationItem.backBarButtonItem?.title="Back"navigationItem.leftBarButtonItem?.title="Back"navigationItem.backBarButtonItem?.title="Back"我可以知道我做错了什么吗?提前致谢。下面是整个方法的代码,供大家引用:overridefuncviewDidLoad(){super.viewDidL

Master/Detail Storyboard项目中的 IOS 导航栏在 ipad 上是透明的,但在 iphone 上不是

我正在开发一个以默认的Master/Detail应用程序Storyboard启动的IOS应用程序。除了从DetailViewController添加一个额外的segue到一个新的UIViewcontroller之外,我没有更改原始布局'代表我自己的类(class)。我希望导航栏在我添加的ViewController上是透明的,并且我在互联网上找到了很多关于如何实现这一点的示例。我遇到的问题是,在ipad上进行测试时,导航栏如预期的那样是透明的,但在Iphone上,无论我做什么,导航栏都保持不变。我正在运行Xcode7beta,所有内容均使用Swift编码。在我的ViewControll

ios - 在 Swift xCode 中将 UI 导航栏设置为半透明

我想让我的导航栏有一点点颜色,但又不是完全透明的。这是我的代码及其结果:UINavigationBar.appearance().setBackgroundImage(UIImage(),forBarMetrics:UIBarMetrics.Default)UINavigationBar.appearance().shadowImage=UIImage()UINavigationBar.appearance().translucent=trueUINavigationBar.appearance().barTintColor=UIColor(red:0,green:107/255,bl

ios - CNContactViewController 在 contactImage fullscreenView 后隐藏导航栏

我使用以下代码显示我的应用程序中的联系人详细信息页面letunkvc=CNContactViewController(forContact:Contact)unkvc.contactStore=CNContactStore()unkvc.delegate=selfunkvc.allowsActions=trueself.navigationController?.pushViewController(unkvc,animated:true)其中Contact是CNContact的对象当其推送unkvcController时,其显示导航栏其显示导航栏带有后退按钮和右侧的默认编辑按钮。但是

ios - 如何在 UIPageViewController 的导航栏上显示按钮?

我正在使用连接到UINavigationController的UIPageViewController来显示两个页面,一个用户表和一个聊天表。我正在尝试实现以下内容:两个按钮Users和Chat点击后,相应的ViewController就会出现。我想要导航栏上的这些按钮。这是我在页面ViewController类中编写的代码viewDidLoad()letstoryBoard=UIStoryboard(name:"Main",bundle:nil)letvc1=storyBoard.instantiateViewControllerWithIdentifier("users")letv

ios - 底部栏显示在标签栏上方

该View与所有其他选项卡栏项目(事件、待定、探索、我的个人资料)一起工作正常,但对于“更多”部分,选项卡栏ViewController在推送到相关ViewController时显示新的底部栏位于标签栏上方,如图所示。现在我尝试将底栏设置为无,试图在属性检查器中隐藏底栏,但没有任何效果。我需要帮助删除这个显示在标签栏上方的被视为底部栏的空白View。 最佳答案 1)编写此代码以删除空单元格:self.tableview.tableFooterView=[[UIViewalloc]initWithFrame:CGRectZero];同

swift - 使用搜索栏和大标题导航栏拉动刷新问题

在导航Controller中使用大标题导航栏和搜索栏时出现问题,当我尝试拉动以刷新tableview时显示结束刷新时出现突然行为。varsearchController:UISearchController!self.searchController=UISearchController(searchResultsController:nil)self.tableView.refreshControl=self.refreshControlself.navigationItem.searchController=searchControllerself.navigationItem.h