草庐IT

NavigationController

全部标签

ios - 我怎样才能推两个 VC 但只展示顶级 VC

我想在ios中模拟联系人列表。当点击+按钮添加联系人时,会出现一个新的ViewController,为您提供文本字段以输入联系人姓名和用于保存该联系人的其他信息。一旦你点击完成按钮,下一个显示的ViewController似乎已经嵌入到导航Controller中,带有将你带回联系人列表的按钮。我已经尝试过在此处找到的代码,但它会将3个View推送到导航堆栈上//firstattemptvarcontrollers=navigationController?.viewControllerscontrollers?.append(secondVc)controllers?.append(t

ios - Swift 中的 for 循环有问题

我试图在Swift中遍历ViewController数组,但不幸的是我遇到了我不理解的编译错误。这是我的相关代码:letalertController=UIAlertController(title:"Error",message:"Youhaveanerror.",preferredStyle:.Alert)letOKAction=UIAlertAction(title:"OK",style:.Default){(action:UIAlertAction!)inprint("youhavepressedOKbutton");//belowismyloopcausingmetroubl

ios - 来自 appDelegate 的 popToRootViewController swift

我试图从应用程序委托(delegate)弹出到导航堆栈的RootViewController,但在将obj-c中的工作转换为swift时遇到了一些问题。在obj-c中的作用:UINavigationController*navigationController=(UINavigationController*)self.window.rootViewController;[navigationControllerpopToRootViewControllerAnimated:YES];我的转换尝试:varnavigationController:UINavigationControll

ios - 如何为 'animated: true' 添加完成处理程序/关闭

有没有办法为UINavigationController动画提供动画完成闭包?我有一行,例如,navigationController?.setNavigationBarHidden(navigationController?.navigationBarHidden==false,animated:true)我想检测它何时完成。有什么办法可以实现吗? 最佳答案 CATransaction.begin()CATransaction.setCompletionBlock{print("Finished")}navigationContr

swift - 透明导航栏的栏按钮项

我使用此代码使我的导航栏透明,以使背景图像继续显示整个屏幕:navigationController?.navigationBar.setBackgroundImage(UIImage(),forBarMetrics:UIBarMetrics.Default)navigationController?.navigationBar.shadowImage=UIImage()navigationController?.navigationBar.translucent=true然后当我将条形按钮添加到我的导航栏时,按钮也变得透明。但我不希望我的按钮是透明的。我怎么解决这个问题?

ios - 通过 Segues,确定用户所在的 View 以及未出现的 NavigationController 按钮

对于这个冗长且可能令人困惑的问题,我们深表歉意。在此我的代码有2个主要问题,它们是:1-当我将我的viewControllers嵌入UINavigationController并添加一个条形按钮项目时,什么也没有出现,但是当我将它添加到pageViewController时它出现了。其次,我想知道是否有一种方法可以以不同的方式执行此操作并使用pageView上的一个按钮(出现在其中的所有ViewController上)并确定用户在按下按钮并被带到另一个ViewController时正在看什么.我正在尝试构建一个基于页面的应用程序,并且我已经为该应用程序设置了7个ViewControll

Swift - 在 TabBar 后面展开 ViewController

我在UITabBarViewController中创建了三个tabItems,它们被推送到另一个UINavigationController。三个选项卡项之一是UINavigationController,另外两个是UIViewController。为了确保只有一个导航栏在作为UINavigationController的tabItem的非根viewController中显示,父UINavigationBar将被隐藏。overridefuncviewWillAppear(_animated:Bool){super.viewWillAppear(animated)ifletnavigat

ios - 如何为 UINavigationBar 的后退按钮创建投影?

我创建了一个半透明的导航栏并将其色调颜色设置为白色。但是,有一个包含map的特定VC,有时map上的白色后退按钮不太明显。因此,我创建了一个带阴影的后退按钮图像,并使用navigationController?.navigationBar.backIndicatorImage将其设置在该VC的viewWillAppear中,并在VC不在栈顶通过funcnavigationController(_navigationController:UINavigationController,willShowviewController:UIViewController,animated:Bool

ios - 从 TableView 推送 View Controller 后如何保持导航栏标题较大

Ihaveatableviewdisplayingonamainviewcontroller,andwhenarowisselectedadetailviewcontrollerispushed.我有一个主视图Controller的大标题,以及详细ViewController的一个小/常规标题。它们嵌入在导航Controller和标签栏Controller中。Beforeselectingarow,themainviewcontrollertitleislarge,andwhenarowisselectedthedetailviewcontrollertitleisregularasi

ios - 我如何处理导航后退按钮 View 层次结构?

问题来了1)RootviewController-MYAssetVC->嵌入了NavigationController,将按钮推送到另一个Addfilevc。2)Addfilevc有dropdownTextfield它将推送到另一个vc有tableview选定的行将显示在文本字段中。3)如果我从下拉文本字段中选择另一个值,它将再次推送到vc,我将在那里选择。导航栏后退按钮将导航到我要处理的所有View层次结构。如果我转到相同的View,它应该只导航一次到最近的访问如何执行此操作。因为我是iOS的新手。提出任何建议。导航从1->2->3导航backbtn3->2->1如果我像这样导航1-