草庐IT

UINavigationcontroller

全部标签

ios - 在导航堆栈中跳过/添加 View Controller

我在导航Controller中嵌入了三个ViewController。我想从VC1转到VC3,这样在VC3中,导航项的后退按钮会将用户定向到VC2而不是VC1。我认为这应该通过在创建VC3时将VC2添加到VC1和VC3之间的导航堆栈或者通过跳过第二个ViewController来完成。我试过这个:overridefuncprepareForSegue(segue:UIStoryboardSegue,sender:AnyObject?){ifletidentifier=segue.identifier{switchidentifier{case"JumpToThirdVCSegue":i

ios - 在导航堆栈中跳过/添加 View Controller

我在导航Controller中嵌入了三个ViewController。我想从VC1转到VC3,这样在VC3中,导航项的后退按钮会将用户定向到VC2而不是VC1。我认为这应该通过在创建VC3时将VC2添加到VC1和VC3之间的导航堆栈或者通过跳过第二个ViewController来完成。我试过这个:overridefuncprepareForSegue(segue:UIStoryboardSegue,sender:AnyObject?){ifletidentifier=segue.identifier{switchidentifier{case"JumpToThirdVCSegue":i

ios - 通过导航后退按钮传递数据

我的情况是:我正在使用prepareforsegue将4个数组从进度表传递到详细练习,它工作正常!当我尝试将数据从DetailExerciseController传回ProgressTableController时,问题就开始了。我想使用默认的导航后退按钮返回父View。实际上我正在使用这段代码,但它不起作用,数据从subview传递到父View,但我在进度表中看不到结果,似乎我需要刷新但我也尝试了reloadData在viewDidLoad之后,它不起作用。有什么建议吗?谢谢。overridefuncviewWillDisappear(animated:Bool){super.vie

ios - 通过导航后退按钮传递数据

我的情况是:我正在使用prepareforsegue将4个数组从进度表传递到详细练习,它工作正常!当我尝试将数据从DetailExerciseController传回ProgressTableController时,问题就开始了。我想使用默认的导航后退按钮返回父View。实际上我正在使用这段代码,但它不起作用,数据从subview传递到父View,但我在进度表中看不到结果,似乎我需要刷新但我也尝试了reloadData在viewDidLoad之后,它不起作用。有什么建议吗?谢谢。overridefuncviewWillDisappear(animated:Bool){super.vie

ios - 在更深的 View 层次结构中获取没有导航栏高度和标签栏高度的框架高度

我有一个ViewController(B),它由位于另一个ViewController(A)内的PageViewController处理,并以模式打开它。我已将ViewController(B)恰好置于屏幕中央。这很好用。但是当我从NavigationController推送ViewController(A)时,ViewController(B)的框架太大并延伸到NavigationBar和TabBar下面。但我希望它位于NavigationBar和TabBar之间。我知道如何获得导航栏和标签栏的高度,以便调整ViewController(B)的大小:vartopBar=self.na

ios - 在更深的 View 层次结构中获取没有导航栏高度和标签栏高度的框架高度

我有一个ViewController(B),它由位于另一个ViewController(A)内的PageViewController处理,并以模式打开它。我已将ViewController(B)恰好置于屏幕中央。这很好用。但是当我从NavigationController推送ViewController(A)时,ViewController(B)的框架太大并延伸到NavigationBar和TabBar下面。但我希望它位于NavigationBar和TabBar之间。我知道如何获得导航栏和标签栏的高度,以便调整ViewController(B)的大小:vartopBar=self.na

swift - 如何设置新的 Root View Controller

我想知道是否可以设置一个新的根VC?我的应用程序通过一个uinavigationController进行初始化,该Controller具有作为根VC的TableView。然后我从TableView运行另一个segue到登录窗口(模态显示)如果您随后登录,您最终会进入redVC/帐户页面。我现在要做的是将红色VC设置为应用程序的新根VC,并删除所有底层VC。这样我就可以显示菜单按钮/图标而不是“后退”按钮我找到了这个,但我不知道如何使用它:letstoryboard:UIStoryboard=UIStoryboard(name:"Main",bundle:NSBundle.mainBun

swift - 如何设置新的 Root View Controller

我想知道是否可以设置一个新的根VC?我的应用程序通过一个uinavigationController进行初始化,该Controller具有作为根VC的TableView。然后我从TableView运行另一个segue到登录窗口(模态显示)如果您随后登录,您最终会进入redVC/帐户页面。我现在要做的是将红色VC设置为应用程序的新根VC,并删除所有底层VC。这样我就可以显示菜单按钮/图标而不是“后退”按钮我找到了这个,但我不知道如何使用它:letstoryboard:UIStoryboard=UIStoryboard(name:"Main",bundle:NSBundle.mainBun

ios - UINavigationBar 在推送时更改颜色

我在不同View中的UINavigationBar使用了2种不同的条形色调颜色。我在两个View中都使用该方法更改颜色:overridefuncviewWillAppear(animated:Bool){super.viewWillAppear(animated)self.navigationController?.navigationBar.barTintColor=COLOR}当我点击后退按钮时,颜色没有平滑地改变(你可以看到最后一秒闪烁)。但如果只是向后滑动View而不是点击后退按钮,一切都很好。两种情况如何平滑过渡? 最佳答案

ios - UINavigationBar 在推送时更改颜色

我在不同View中的UINavigationBar使用了2种不同的条形色调颜色。我在两个View中都使用该方法更改颜色:overridefuncviewWillAppear(animated:Bool){super.viewWillAppear(animated)self.navigationController?.navigationBar.barTintColor=COLOR}当我点击后退按钮时,颜色没有平滑地改变(你可以看到最后一秒闪烁)。但如果只是向后滑动View而不是点击后退按钮,一切都很好。两种情况如何平滑过渡? 最佳答案