草庐IT

NavigationController

全部标签

ios - 同时切换Tabs和Reset Nav的View Controllers-Swift iOS

我有一个带有2个选项卡的tabBarController:标签0,标签1在tab0中我有一个带有3个subview的navigationControllerViewA(根)、ViewB、ViewC在viewC中按下一个按钮将使用代码将我带到tab1@IBActionfuncswitchButtonTapped(sender:UIButton){tabBarController.selectedIndex=1}我遇到的问题是,一旦我切换到tab1,我就无法让tab0重置回viewA(它的根vc),它停留在viewC。如何从tab0切换到tab1并同时重置tab0中的View?因为我同时切

ios - 用户切换标签栏项目后导航项目未更新

我有一个带有4个subviewController的标签栏Controller。每次用户切换标签栏时,右上角的导航项都应该改变。它们确实发生了变化,除了一种情况(用户从第三个选项卡转到)。我必须承认,我正在更改标签栏Controller的导航栏的导航项。我没有使用四种不同的导航Controller+ViewController。//calledinviewWillAppearinternalfuncsetupNavigationBar(){title="Meeting"iflettabBarVC=parentas?ProjectTabBarController{tabBarVC.nav

swift - 如何让 Navigation Bar 符合安全区域?

我从没有导航栏的屏幕移动到有导航栏的屏幕。转到导航栏屏幕时,该栏不包含在任何安全区域限制中,并且与iPhoneX上的状态栏重叠。我寻找解决方案但对我来说没有任何效果。如何使导航栏符合iPhoneX上的安全区域指南,使其不会重叠?另外,它的高度似乎太短了,但我想这可以通过约束来解决。提前致谢!应用委托(delegate):varwindow:UIWindow?varnavigationController:UINavigationController?funcapplication(_application:UIApplication,didFinishLaunchingWithOpti

iOS swift : Hide and unhide Nav and tool bars

专家,我正在使用以下代码在捕获屏幕View之前隐藏工具栏和导航栏。但是图像仍然显示两个条...我做错了什么?funcgenerateMeme()->UIImage{//Hidetoolbarandnavbarself.navigationController?.navigationBarHidden=trueself.navigationController?.toolbarHidden=true//RenderviewtoanimageUIGraphicsBeginImageContext(self.view.frame.size)self.view.drawViewHierarch

ios - 底部标签栏上方的间隙 - 嵌入式 NavigationController + 嵌入式 TableViewController

这个问题困扰了我几天。这是我的相关Storyboard布局:我已经将阳光下的每个布局都设置为所有三个ViewController,并且仍然得到一个在横幅View上方有一个“间隙”的结果TableView——看起来与横幅View的高度相同。如下:有用的一件事是像这样将容器View拖到底部的横幅View上:结果在我的测试设备和每个模拟器上都能完美呈现-即没有差距。但这样的解决方案本质上是一种黑客攻击,我想看看我是否可以做些什么来正确解决这个问题。郑重声明,我已经尝试了IB中的每个选项-调整ScrollView插入、扩展顶部/底部栏下的边缘等...以及我在这里和那里搜索过的各种代码片段。似乎

swift - 如何以编程方式创建 Unwind segue

我制作了一个不使用Storyboard的应用程序,在我的应用程序的这一部分中,我需要仅以编程方式创建从ThirdViewController到FirstViewController的展开转场。我知道如何使用sotorybard做到这一点,但找不到任何解决方案如何以编程方式做到这一点。有什么建议吗? 最佳答案 如果没有Storyboard,您无法创建实际的segue,但您可以通过在navigationController上调用popToViewController来执行等效操作。下面是一个连接到按钮以从ThirdViewControl

ios - Xcode- swift ;为启动屏幕添加音效

我很快就想询问一个小问题,我在尝试在我的swift应用程序的启动屏幕中播放音效时遇到了这个问题。对于我打算在哪里声明我的AVAudio播放器(在我的ViewController或Appdelegate中),我感到更加困惑;但是这两种方法都没有成功。这是我目前在我的appDelegate文件中得到的内容importUIKitimportAVFoundation@UIApplicationMainclassAppDelegate:UIResponder,UIApplicationDelegate{varwindow:UIWindow?varaudioPlayer=AVAudioPlayer

swift - 自定义 segue 过渡动画

我正在开发一个使用导航Controller的应用程序。我有一个特定的ViewController,它在导航栏中有一个左右按钮,每个按钮都连接到一个不同的ViewController。当我按下右键时,我只调用self.performSegue(withIdentifier:"ToDestination",sender:nil)当我弹出时我调用_=self.navigationController?.popViewController(动画:真)。我的问题是当我按下左键时。我可以按下和弹出,但我希望过渡在右键的对面进行。因为我按下左键,所以我希望segue从左向右过渡,当我弹出时,我希望s

ios - 在 viewWillAppear 中延迟更改 navigationBar.barTintColor

这个问题在这里已经有了答案:NavigationBardelayupdatingbarTintColoriOS10(2个答案)关闭4年前。我在一个导航Controller中有两个ViewController。我正在尝试更改每个ViewController的导航栏的色调。我正在使用以下代码来完成此操作:第一风投:overridefuncviewWillAppear(_animated:Bool){super.viewWillAppear(true)navigationController?.navigationBar.barTintColor=.yandasRednavigationCo

iOS 导航后退按钮

我想在我的第二个ViewController上有一个后退按钮。现在加载时,它确实显示后退按钮,但我想将标题从“返回”更改为其他内容。我实现了调用显示导航栏的viewWillAppear方法。以下无效:overridefuncviewWillAppear(animated:Bool){super.viewWillAppear(animated);self.navigationController?.navigationBar.hidden=falseself.navigationController?.navigationBar.backItem?.title="SomethingEls