草庐IT

UINavigationBar

全部标签

ios - 如何在代码中以编程方式添加导航 Controller 而不是初始 View Controller

我是swift和iOS的新手,找不到解决我的问题的答案或任何有效的帮助。我想在单击前一个View中的按钮时创建一个导航ControllerView。我以前的观点是在最后一页上有一个按钮的入职。我成功地将按钮连接到我的下一个View,但我无法使View像导航Controller一样工作。例如,当显示导航栏时,我无法向其添加导航项。有没有办法将我在第一个View中单击我的按钮创建的新View设置为我的导航View的根Controller?我的代码的简短版本:classViewController:UIViewController{overridefuncviewDidLoad(){supe

ios - 导航栏中未显示栏按钮项

我正在开发一个应用程序,其中我的初始ViewController嵌入在导航Controller和选项卡栏Controller中。在我的应用程序中,我有3个不同的选项卡,一个选项卡是设置View。这是一个有5个按钮的tableview。每个按钮在被触摸时都会显示相同的ViewController。当我触摸其中一个按钮时,我仍然有一个漂亮的绿色导航栏,但我的按钮不起作用。我尝试将一个导航项拖到Storyboard的View中,然后在其中放置一个条形按钮项。我可以在Storyboard中看到该按钮,但在我运行它时它不会显示在我的应用程序中。我还在viewDidLoad()中添加了以下代码:l

ios - 导航栏中未显示栏按钮项

我正在开发一个应用程序,其中我的初始ViewController嵌入在导航Controller和选项卡栏Controller中。在我的应用程序中,我有3个不同的选项卡,一个选项卡是设置View。这是一个有5个按钮的tableview。每个按钮在被触摸时都会显示相同的ViewController。当我触摸其中一个按钮时,我仍然有一个漂亮的绿色导航栏,但我的按钮不起作用。我尝试将一个导航项拖到Storyboard的View中,然后在其中放置一个条形按钮项。我可以在Storyboard中看到该按钮,但在我运行它时它不会显示在我的应用程序中。我还在viewDidLoad()中添加了以下代码:l

swift - 带有 NavigationBar LargeTitle 和 SearchController 消失的 iOS 11 UIRefreshControl

我有一个带有largeTitle和searchcontroller的navigationBar,我的tableView有一个refreshcontrol。当我拉动以刷新refreshcontrol的activityIndi​​cator消失但取消刷新过程继续时,即使该过程完成并且我调用UIRefreshControll的.endRefreshing()导航栏也不会恢复到正常大小。有同样问题的人吗? 最佳答案 我为此搜索了数周的解决方案,今天,我终于成功了。解决方案非常简单,我不敢相信我没有早点找到它。我使用的是带有UITableVi

swift - 带有 NavigationBar LargeTitle 和 SearchController 消失的 iOS 11 UIRefreshControl

我有一个带有largeTitle和searchcontroller的navigationBar,我的tableView有一个refreshcontrol。当我拉动以刷新refreshcontrol的activityIndi​​cator消失但取消刷新过程继续时,即使该过程完成并且我调用UIRefreshControll的.endRefreshing()导航栏也不会恢复到正常大小。有同样问题的人吗? 最佳答案 我为此搜索了数周的解决方案,今天,我终于成功了。解决方案非常简单,我不敢相信我没有早点找到它。我使用的是带有UITableVi

iOS自定义状态栏背景颜色不显示

我正在尝试使用以下方法将状态栏背景颜色填充为橙色UINavigationBar.appearance().tintColor=UIColor.orangeColor()UINavigationBar.appearance().barTintColor=UIColor.orangeColor()UINavigationBar.appearance().titleTextAttributes=[NSForegroundColorAttributeName:UIColor.whiteColor()]UIApplication.sharedApplication().setStatusBarS

iOS自定义状态栏背景颜色不显示

我正在尝试使用以下方法将状态栏背景颜色填充为橙色UINavigationBar.appearance().tintColor=UIColor.orangeColor()UINavigationBar.appearance().barTintColor=UIColor.orangeColor()UINavigationBar.appearance().titleTextAttributes=[NSForegroundColorAttributeName:UIColor.whiteColor()]UIApplication.sharedApplication().setStatusBarS

uinavigationbar - 在swift中设置navigationBar背景图片

下面的代码对我不起作用,任何人都可以帮助找出问题所在吗?varimage=UIImage(named:"10384605_10152519403846670_5189785375955620548_n.jpg")asUIImageself.navigationController.navigationBar.setBackgroundImage(image,forBarMetrics:UIBarMetrics) 最佳答案 self.navigationController.navigationBar.setBackgroundIma

uinavigationbar - 在swift中设置navigationBar背景图片

下面的代码对我不起作用,任何人都可以帮助找出问题所在吗?varimage=UIImage(named:"10384605_10152519403846670_5189785375955620548_n.jpg")asUIImageself.navigationController.navigationBar.setBackgroundImage(image,forBarMetrics:UIBarMetrics) 最佳答案 self.navigationController.navigationBar.setBackgroundIma

objective-c - Navigation Bar延迟更新barTintColor iOS 10

上下文:假设我们有一个NavigationController和2个viewController。ViewControllerA有一个蓝色的导航栏,而ViewControllerB有一个绿色的。我是这样设置的:overridefuncviewWillAppear(_animated:Bool){self.navigationController?.navigationBar.barTintColor=UIColor.blue//GreenifViewControllerB}当我从A到B时它运行良好,但当我返回时,导航栏模板会在之后更新。就像它是在viewDidAppear中设置的一样。