草庐IT

UINavigationcontroller

全部标签

ios - 如何将返回按钮文本设置为空?

我试过这段代码:navigationController?.navigationItem.backBarButtonItem?.title=""但它不起作用,也没有改变任何东西。如何将backButton文本设置为空? 最佳答案 我试过这段代码用于后退按钮标题。并且它工作正常letbarButton=UIBarButtonItem()barButton.title=""self.navigationController?.navigationBar.topItem?.backBarButtonItem=barButton

ios - 带标签栏 Controller 的导航 Controller ?

我的标签栏Controller中嵌入了一个tableViewController。当点击一个单元格时,将启动一个segue到另一个ViewController以显示该对象的详细信息。但是,后退按钮没有出现在viewDetail中。我尝试将View嵌入到单独的导航Controller中,但这并没有改变任何东西。我究竟做错了什么?我目前有TabBarController->tableView->NavigationController->viewDetail(这里需要后退按钮才能返回到tableView)。这是我现在拥有的:谢谢!! 最佳答案

ios - 将移除 navigationBar 边框转换为 swift

我正在尝试快速删除导航栏边框。这是通过在objective-c中使用以下代码完成的:[[UINavigationBarappearance]setShadowImage:[[UIImagealloc]init]];[[UINavigationBarappearance]setBackgroundImage:[[UIImagealloc]init]forBarMetrics:UIBarMetricsDefault]这如何快速完成?我已经试过了,但没有用:UINavigationBar.appearance().shadowImage=UIImage(named:"")UINavigati

ios - 如何在 Swift 中立即隐藏导航栏?

我的UIViewController嵌入在导航Controller中:我试过了setNavigationBarHidden:animated:隐藏通知栏。它有效,但有大约2秒的延迟。这是屏幕截图:我的用法是在viewDidLoad()中添加:overridefuncviewDidLoad(){super.viewDidLoad()self.navigationController?.setNavigationBarHidden(true,animated:false)}如何在屏幕启动时立即隐藏navigationbar? 最佳答案

ios - 在 Controller 转换期间动画化 UINavigationController 高度

我正在快速设计一个iOS应用程序,我在Controller转换期间遇到动画方面的一些困难。具体来说,我实现了一个UINavigationControllerDelegate,用于监听某个View何时被推送。推送此View时,我想在屏幕底部隐藏一个栏。我的代码几乎完美地工作,但是每当我在导航Controller的高度上开始动画时,当前View(正在删除)正确地设置其高度的动画,但是被推送的新Controller已经具有新的高度动画。为了向其中添加一些代码,从我的UINavigationControllerDelegate的willShowviewController函数中调用了以下函数:

ios - 如何使用自定义 header 或 UINavigationBar 子类化 UINavigationController?

我想将UINavigationController子类化以包含几种类型的header,这些header可以从一种转换到另一种。我正在考虑设计中的一些事情:我应该如何管理子ControllerView的大小?将它们限制在每种header的底部似乎很笨拙,并且在转换期间难以管理。我尝试在loadView()中将UIView子类分配给UINavigationController的View,但这样做会导致子ControllerView不显示(而是显示为黑色)。为什么会发生这种意外行为?如何支持UINavigationController的“从左向右拖动”过渡?有没有办法通过子类化UINavig

ios - 推送 View Controller 时导航栏上不需要的阴影

小问题:推送ViewController时如何去除蓝色圆圈中的阴影?长问题:我的应用程序就像facebook。有一个NewsFeedView、DetailpostView和PageView。这是我的界面构建器中的内容:HomeViewController是NewsFeedView,DetailPostViewController是详细页面View,FirstViewController是页面View。HomeViewController嵌入到UINavigationController中,后者嵌入到UITabBarController中。当我从FirstViewController推送

ios - 在 Swift 中子类化 UINavigationBar

我正在尝试创建一个自定义UINavigationBar类,然后使用Storyboard将其设置为我的UINavigationController的类导航栏。这是我的UINavigationBar类的代码:classCustomNavBar:UINavigationBar{overridefuncdrawRect(rect:CGRect){super.drawRect(rect)//Drawingcodeself.backgroundColor=UIColor.orangeColor()letmyLabel=UILabel(frame:CGRect(x:0,y:4,width:600,h

ios - 在容器 View 中,导航 Controller 的导航栏未调整大小以包含状态栏

我创建了一个应用程序,它需要在导航栏和其他View上方有一个栏。为了实现这一点,我使用了一个ViewController,顶部栏有一个View,然后是其他所有内容的容器View。有时,需要隐藏顶部栏。我正在使用自动布局来隐藏顶部栏(将其高度设置为0),并且容器View扩展以填满屏幕(容器顶部等于顶部栏底部)。容器View包含一个导航Controller,因为有时我需要在顶部栏下方有一个导航栏。当我启动应用程序时,一切正常,如下所示:如您所见,导航栏保持所需的高度,并扩展到包括状态栏但是,当点击顶部栏时,我使用segue从我的RootViewController(而不是容器)呈现(而不是

ios - NavigationController 不会从函数调用 + swift 推送

我基本上是在尝试重新创建whatsapp。我的MainVC有一个显示所有当前对话的TableView,并有一个到ChatVC的推送转接以显示整个对话。当用户想要开始新的对话时,他们点击右上角的按钮,UserListVC从底部出现并显示用户列表。我的想法是,当用户单击用户时,“UsersListVC”会消失(显示mainVC)并调用一个函数来打开ChatVC。但是,在从MainVC中删除后,我无法成功调用函数。请不要现在我没有推送任何数据我只是想让segues正常工作MainVC.swiftfuncshowChatVC(){print("FUnctioncalled")letshowCh