草庐IT

viewcontroller

全部标签

ios - 适用于 iOS 的 Google Places API 不允许我取消或选择

我遵循了Google网站上的PlacesAPI教程,并仔细检查了iOS的PlacesAPI是否已启用并且我的APIkey在我的AppDelegate中。我确实在我的类(class)中实现了GMSPlacePickerViewControllerDelegate。PlacesPicker将打开,我可以查看地点,可以点击它们,还可以进行搜索。我不能离开这个屏幕,我不能取消,我实际上不能选择任何东西或返回一个位置。这在物理设备和模拟器上是一样的。为什么它不起作用,我怎样才能让它起作用?@IBActionfuncselectLocationPressed(_sender:Any){letcon

swift - 在 ViewController 中处理菜单项操作

我想在我的ViewController中处理对菜单项“打开”的点击。似乎只能在我的AppDelegate中处理它。这里描述的问题[1]与我想做的非常相似,但我认为必须有一种更动态的方法,并且不需要AppDelegate知道将它准确转发到哪里。如果我想根据当前View更改操作怎么办?这是我用cocoa编写的第一个应用程序,所以我对“响应链”[2]和“委托(delegate)”还不是很熟悉,但似乎我必须对它们做些事情。[1]ConnecttoViewControllerfromAppDelegate(Swift)[2]CocoaStoryboardResponderChain

swift - 为什么 Swift 不允许非可选类型的弱引用?

这不是纯粹的好奇,感觉我可能对Swift中的弱引用有一些误解。假设我从ViewController创建一个类并将其引用传递给初始化程序:class=MyClass(vc:self)由于Storyboard和窗口已经保留了对此ViewController的引用,因此MyClass对其进行弱引用似乎是合乎逻辑的(出于类似的原因,在IB中创建的所有引用默认情况下都是弱引用):classMyClass:NSObject{privateweakvarviewController:UIViewControllerinit(vc:UIViewController){self.viewControll

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()中,