草庐IT

viewcontroller

全部标签

ios - Swift ViewController 背景变黑与 alpha

当用户按下按钮时,我调用ViewController作为弹出窗口。View应具有alpha0.5的黑色背景。但是View显示为一秒钟,然后整个背景在没有alpha的情况下变成黑色。知道为什么吗?这就是我的弹出窗口调用:letpopOver=storyboard?.instantiateViewController(withIdentifier:"popOver")as!ViewControllerPopOverpopOver.modalPresentationStyle=.popoverself.present(popOver,animated:true,completion:nil)

ios - Swift:App Delegate 应该如何获取对 View Controller 的引用?

我已经开始了一个新的Swift项目,我正在尝试一些东西以了解布线如何与Storyboard一起工作,因为我以前从未使用过它们。该项目是一个单View应用程序,使用由Xcode6.1创建的默认Storyboard。它生成AppDelegate.swift和ViewController.swift类以及Main.storyboard。顺便说一句,我要结束本教程了:http://www.raywenderlich.com/74904/swift-tutorial-part-2-simple-ios-app我使用Storyboard界面生成器添加了一个按钮和几个TextView控件。我现在想做

xcode - ViewController.Type 没有名为的成员

只是一个简单的任务,但我遇到了麻烦。尝试另辟蹊径,但失败了。如何使用先前声明的变量初始化NSTimer?var和let都没有帮助。 最佳答案 属性的初始值(在您的例子中:timer)不能依赖于类的另一个属性(在您的例子中:interval)。因此,您必须将分配timer=NSTimer(interval,...)移动到方法类,例如进入viewDidLoad。因此,timer必须定义为可选或隐式解包可选。另请注意,Selector(...)采用文字string作为参数,而不是方法本身。所以这应该可行:classViewControll

swift - 在 SWIFT 中的 xib 文件上呈现 ViewController

我有一个xib文件,我在UIView上创建了一个弹出Controller。当在ViewController1上按下按钮时,此弹出Controller会动画化。然后我在UIView上有一个按钮,按下时我想显示另一个ViewController(ViewController2)。代码如下:classPopUpViewControllerSwift:UIViewController{@IBActionfuncgoToVC2(sender:UIButton){self.removeAnimate()letVC2:VC2=self.storyboard?.instantiateViewContr

swift - 如何知道使用 Swift 使用了哪个 segue?

我有一个主viewController和一个detailsViewController。detailsViewController有2个按钮。这两个按钮都是返回到主Controller的转场,但我想根据使用的转场自定义主viewController。检查使用哪个segue到达viewController以便可以根据它自定义主viewController的最佳方法是什么?-如果segue1导致主viewController,那么我想隐藏label1。如果segue2指向主viewController,那么我希望隐藏label2。 最佳答案

swift - 将 View 添加到窗口层次结构

我正在尝试在我的游戏中创建一个暂停屏幕。我在Storyboard中添加了一个“PauseScreen”viewController,StoryboardID和恢复ID设置为“PauseScreenID”,并移动到暂停屏幕,我在“GameScene”中创建了该功能:funcpauseSceenTransition(){letviewController=UIStoryboard(name:"Main",bundle:nil).instantiateViewControllerWithIdentifier("PauseScreenID")asUIViewControllerletcurre

ios - 如何解决错误“viewController 对 swift 协议(protocol) UIScrollViewDelegate 的冗余一致性?

我是stackOverflow的新手,正在快速学习。我收到错误“在使用Stretchheaders.UIScrollViewDelegate时,viewController对协议(protocol)的冗余一致性。我在下面指定我的代码。请更正任何一个。classViewController:UITableViewController,UIScrollViewDelegate{privateletkTableHeaderHeight:CGFloat=300.0//UsingImplicitlyUnwrappedOptional,UIView!varheaderView:UIView!let

ios - 在 ViewController 和 TabBarController 之间传递数据

我有几个问题。如何将数据(我在Alamofire请求完成后获得)传递给TabBarController的子项之一?我遇到的第一个问题是我无法覆盖登录操作中的funcprepareForSegue(点击按钮时),它说我只能覆盖类成员。但是,如果我将函数放在IBAction之外,那么我将不会发送我需要的数据。第二个问题是,当我将覆盖函数放在IBAction之外时,代码如下所示:overridefuncprepareForSegue(segue:UIStoryboardSegue,sender:AnyObject!){lethomeVC=segue.destinationViewContro

ios - 关闭共享扩展自定义 View Controller

我正在尝试创建一个与共享扩展一起使用的自定义ViewController。一切正常,但我不知道如何关闭自定义ViewController。基本上,我从safari启动我的共享扩展,并想完全忽略它并返回到safariView。我知道这应该不难,但我不熟悉共享扩展。下面是我的基本代码。谢谢。鲍勃////ShareViewController.swift//ShareExtensionimportUIKitimportSocialimportMobileCoreServicesclassShareViewController:UIViewController{privatevarurl:NS

ios - 关闭推送的 View Controller

所以我有一个显示如下的ViewController:funcshowProfileForTrainer(trainer:Trainers){letviewPTProfileVC=ViewPTProfileVC()viewPTProfileVC.trainer=trainerself.navigationController?.pushViewController(viewPTProfileVC,animated:true)}但是当试图关闭View时,我无法让它工作。它在导航栏中有一个后退按钮,功能正常,但是当试图通过按钮关闭View时,它什么都不做。我目前尝试过:funchandleM