草庐IT

navigationController1

全部标签

Swift:将数据传递给 NavigationController 的第一个子节点,使用 storyboardID 实例化

我想将数据传递给嵌入在navigationController中的第一个viewController。要访问这个导航Controller,它有一个storyBoardID,我到达实例化navigationController但我不能向他传递数据,这是我的代码:extensionUINavigationController{funcdismissAndPresentNavigationController(fromstoryboard:UIStoryboard?,identifier:String){guardletnavigationController=storyboard?.ins

swift - 使用 NavigationController 转到另一个 Storyboard

我正在尝试修复我的应用程序的入职/演练。一切正常,除了当我导航到第一页时,navigationController消失了。当我关闭应用程序并再次启动它时,那里有NavigationController/bar。我的代码有问题吗?@IBActionfuncbuttonPressed(_sender:Any){letstoryborad=UIStoryboard(name:"Main",bundle:nil)letmainVC=storyborad.instantiateViewController(withIdentifier:"mainVC")as!ViewControllerself

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

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

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

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

ios - 添加 NavigationController 后导航栏不显示

我有一个现有的UITableViewController,我已将其嵌入到NavigationController中。但是,当我呈现View时,导航栏没有显示。呈现TableViewController(它的Storyboardid是:SelectServicesController):ifletselectServicesController=self.storyboard?.instantiateViewControllerWithIdentifier("SelectServicesController")as?UITableViewController{self.navigatio

ios - 从我在 swift 中使用模态打开的 viewController 访问 navigationController

我正在使用navigationController(推送和弹出),但在特殊情况下,我必须使用模态segue显示下一个viewcontroller,当我关闭该模态时,我想弹出navigationController中的最后一个viewController,然后推送一个新的在解除模态后出现,我如何从模态viewController访问充满viewController的navigationController我可以将navigationController中的最后一个元素作为模态的prepareForSegue中的self发送,但我想问是否有另一种方法,抱歉,我的问题总是很复杂

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

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

ios - navigationController 在 Swift XCTest 案例中为 nil

在测试ViewController时,如何在测试用例中模拟/stubnavigationController?我收到运行时异常,因为在运行测试时它在我的UIViewController中为nil。您不能直接设置它,因为它是只读的。我正在使用Swift2.2和XCTest。 最佳答案 如上面的评论所述,这可以通过实例化UINavigationController并将您尝试测试的ViewController添加到其View数组中来实现。代码:letnavigationController=UINavigationController()

ios - Swift - 将 self.navigationController 调用到自定义单元类中

swift:我有UICollectionViewController和另一个文件/类UICollectionViewCell目标是从我的自定义单元格类中推送UIViewController。像这样:self.navigationController?.pushViewController(vc,animated:true)我在UICollectionViewController中从didSelectItemAtIndexPath实现推送没有问题,但我想从注册到我的UICollectionViewController中的自定义单元格类执行此操作。不幸的是,当我尝试从自定义单元格类推送Vi

javascript - navigationControl、mapTypeControl 和 scaleControl 位于 map 后面

我打算制作一个应用程序,其中有一个部分可以显示Googlemap上的标记位置。一切正常,但谷歌地图工具,如navigationControl、mapTypeControl和scaleControl在某些设备中变得隐藏起来,如SamsungGalaxyTab10.1(它们似乎落后了map)。即使我已将它们的值更改为true,但它们仍然隐藏在某些设备中。这是我做的:......(sometagsgohere)/*TheJavascript*/functioninitialize(){varposition=newgoogle.maps.LatLng(38.89655520572012,-7