草庐IT

Viewcontroller

全部标签

ios - ViewController 禁用交互 - iOS

我决定从用户那里收集数据。然后我开始在mainViewController的顶部添加viewController,如下图所示。我的问题是用户可以与mainViewcontroller交互,在我的例子中是mapKit。每当用户滚动选择器View时,它也会影响按钮上的mapViewController!我不希望用户能够与mainViewController交互。 最佳答案 您可以在显示叠加层时禁用mainViewController的用户交互,如下所示:mainViewController.view.userInteractionEna

Swift - UIStoryboardSegue 以编程方式弹出 ViewController

我以编程方式将UIButton附加到navigationBar:catButton.addTarget(self,action:"oc:",forControlEvents:.TouchUpInside)varcatBarButton:UIBarButtonItem=UIBarButtonItem(customView:catButton)self.navigationItem.setRightBarButtonItem(catBarButton,animated:false)当函数oc()被触发时,我想弹出ViewControllerletsegue=UIStoryboardSegu

ios - 如何在新 Storyboard中以编程方式转至新 ViewController

我只是想知道如何在新Storyboard中切换到新ViewController,而无需以编程方式创建新ViewController。场景:我有一个完全用代码创建的ViewController,系统认为我在StoryboardA中。我想从这个ViewController转到另一个包含在StoryboardB中的ViewController。如果此ViewController是使用Storyboard创建的,我可以创建附加到Storyboard引用的segue(这是一个很好的建议)。但它在代码中,所以我不能这样做。我的另一个选择是让下一个ViewController完全在代码中创建,这样我

ios - 从父类访问变量

我正在使用UIPageViewController。我的类-ViewController(包含所有代码并且是数据源)运行PageItemController的实例。我的UIPageControl(pControl)显示在ViewController的导航栏中。我想要如下代码:PageItemControlleroverridefuncviewDidAppear(){letvController=theparentviewcontroller//ViewControllervController.pControl.currentPage=itemIndex}这是如何实现的?

ios - 如何使用 Swift 跨 ViewControllers 继续一个功能?

我有一个NSTimer()在单击按钮时启动。如果我希望timer显示在标签上,我可以在同一个ViewController中执行此操作,但我希望计时器继续运行并且值(1...2...3)显示在下一个ViewController上。我有一个标签在下一个ViewController上显示时间变量,但它只在按下按钮时显示时间变量的值并且不会继续。传递了时间变量,但没有传递运行它的函数。我该怎么做呢?vartimer=NSTimer()vartime=0在viewDidLoad中:timer=NSTimer.scheduledTimerWithTimeInterval(1,target:self

ios - 从继承的导航栏 Swift 3 中删除后退按钮文本

我想知道是否可以从继承导航栏中删除导航栏后退按钮文本。目前我的导航栏显示“我知道我可以通过向Storyboard中添加一个条形按钮项目来做到这一点,但是有没有更简单的方法呢?请注意,此代码不起作用:self.navigationItem.backBarButtonItem=UIBarButtonItem(title:"",style:.plain,target:nil,action:nil) 最佳答案 您最好为此任务自定义后退按钮。但你也可以用其他方式做到这一点。例如:您有ViewController1和ViewController

swift - 更新 NSSplitViewController 中的第二个 View Controller

我有一个NSSplitViewController,其中firstviewcontroller显示一个表,secondviewcontroller应该根据选择表行。我正在使用tableViewSelectionDidChange()获取选定的行。现在我有一堆ViewController(StoryboardID作为行号给出)我应该添加和删除到NSSplitViewController中的secondviewcontroller我该怎么做? 最佳答案 您走在正确的道路上。在tableViewSelectionDidChange()中,

swift - Xcode 6 中的 Storyboard问题

我正在使用Swift开发iOS8应用程序。我在Storyboard中的viewcontroller布局遇到了一些问题。当我添加viewcontroller时,我只得到iphone大小而不是ipad大小。我的应用程序只专注于ipad,甚至不是通用应用程序。我在“模拟指标”中检查了尺寸,但除了所有iphone尺寸外,没有ipad的尺寸。但我创建了新的Storyboard并添加了ViewController。完全没有问题。那么我现有的Storyboard怎么了?我该如何解决?谢谢,Frog 最佳答案 在项目导航器中选择Storyboard

ios - 在保持 Tabbar 的同时在 AppDelegate 中打开 ViewController

在我的Xcode项目中,当用户点击通知时,我想首先将它们发送到我的tabBar中的某个项目,然后我想实例化一个ViewController并将一个对象发送到该ViewController。我有将它们发送到我想要的tabBar的代码,但我不知道如何在保持tabBar和导航栏连接到ViewController的同时将它们实例化到ViewController。关于这个的所有答案都要求您更改RootViewController,这让我在调用ViewController时失去与我的tabBar和导航栏的连接。现实生活中的例子:用户收到Instagram通知说“John开始关注你”->用户点击通知

ios - 以编程方式从 CollectionView 单元推送 viewController 不起作用 - swift

我是iOS编程新手。现在我不使用storyboard创建一个示例应用程序,我为滚动方向是垂直的主类实现了UICollectionView。我为水平方向添加了另一个UICollectionView的特定单元格。问题是cell水平滚动方向没有推送到我点击它的另一个ViewController。这是我在AppDelegate中设置的rootViewControllerwindow=UIWindow(frame:UIScreen.main.bounds)window?.makeKeyAndVisible()letnavigation=UINavigationController(rootVie