草庐IT

UiviewController

全部标签

ios - 有没有捷径可以知道,当我运行我的应用程序时,我在哪个 View Controller 中?

我正在处理一个已经存在的应用程序,我想运行该应用程序并在输出中知道我在哪个ViewController中,而无需转到每个类和viewController并打印其名称。有什么捷径或什么可以帮助我吗??我已经尝试在每个ViewController中加载的View中打印喜欢print("viewdidload:MainViewController")但我发现这是在浪费时间,因为我有太多的viewController。我考虑调试,但我真的不知道它的作用或方式。 最佳答案 您可以调整(交换实现)UIViewController.viewDid

ios - 如何在 Swift 中从 UIViewController 卸载 self.view

根据ViewControllerProgrammingGuide,我们可以通过将nil分配给self.view来显式地从UIViewController卸载self.view。但是在Swift中,UIViewController中的view属性声明为varview:UIView它不是UIView!因此下面的代码无法编译overridefuncdidReceiveMemoryWarning(){super.didReceiveMemoryWarning()ifself.view.window==nil{self.view=nil//^Type'UIView'doesnotconformt

ios - 使用带有 SkScene 的 NSNotificationCenter 到 UIViewController

我正在使用SpriteKit使用Swift制作游戏。我正在使用界面生成器来定位我所有的按钮(菜单、重试等),这样我就可以使用自动布局。然后,我在游戏结束函数中使用NSNotificationCenter在SKScene中显示这些按钮。我可以毫无问题地使用NSNotificationCenter在SKScene中显示UIKit内容。这是我的问题,我会尽力解释。当您游戏结束时,会显示一个名为retry的UIButton。我在SKScene中为重试函数设置了一个NSNotificationCenter观察器,并在IBAction中为viewController中的按钮调用了postNotif

ios - 如何让用户能够快速浏览一系列图像?

我目前使用的是uiswipegesturerecogniser和一系列图片的组合,但这并没有给我期望的效果。当我刷卡时,图像就出现了,但我的目标是水平滚动效果。例如,如果我部分向左滚动,我滚动的图像和我滚动的图像都将显示在屏幕上。我确信这可以通过水平uiscrollview实现,但不确定如何实现。这就是我现在要做的。我的图像从Parse加载并存储在ImagesArray中:query.findObjectsInBackgroundWithBlock{(objects:Array!,error:NSError!)->Voidiniferror!=nil{println("0imagesf

ios - Swift:在实例化 View Controller 时加载 XIB

我最近将我的项目升级到Swift,我正在尝试弄清楚如何动态实例化我的XIB,同时保持对我的ViewController的强引用。我讨厌调用NSBundle.mainBundle().loadNibNamed("someXib")因为你的viewcontroller有一个字符串表示很容易出现拼写错误,很难记住每个XIB的名称,并且如果我愿意,很难重命名XIB。在objective-c中,我会简单地实例化ViewController并像这样推送它:CRMyViewController*myVC=[CRMyViewControllernew];[self.navigationControll

ios - UIViewController 类型的值永远不能为 nil,不允许比较

我正在学习有关多View应用程序的教程,它说要在其中一个ViewController中编写此函数。我在第二个if语句中收到错误消息,指出UIViewController不能为nil,并且不允许进行比较。这是我不需要再担心的事情了吗?这本书有点过时,所以我假设它的出现是因为Swift的变化。privatefuncswitchViewController(fromfromVC:UIViewController?,totoVC:UIViewController){iffromVC!=nil{fromVC!.willMoveToParentViewController(nil)fromVC!.

ios - 将 Viewcontroller 作为参数传递

我正在制作一个分享类。这个类会在我的项目中多次使用。所以我在那里定义了很多方法,其中一个参数指定了refrenceUIViewcontroller,我想在其上呈现类似SLComposeViewController的内容。我只想问一件事,将UIVIewcontroller作为参数传递是正常的还是不建议将UIVIewController作为参数传递。//ViewControllerClassclassViewController:UIViewController{overridefuncviewDidLoad(){super.viewDidLoad()//Doanyadditionalse

ios - 创建都继承自 BaseViewController 的 TableViewController 和 UIViewController

我有五个ViewController,它们都继承自一个基本ViewController。我的baseVC包含共享功能,例如启动或停止事件识别器或检查互联网事件。VC如下所示classBaseVC:UIViewController{}classNewsFeedVC:BaseViewController{}classMakePostVC:BaseViewController{}classNotificationVC:BaseViewController{}classMoreVC:BaseViewController{}classCollectionVC:BaseViewController

swift - 这个 View Controller 是否在 "willSet/didSet"对中泄漏?

你有一个vc(绿色),它有一个面板(黄色)“holder”假设您有十个不同的ViewController...价格、销售、库存、卡车、司机、调色板,您将把它们一次一个地放在黄色区域。它会从Storyboard中动态加载每个VCinstantiateViewController(withIdentifier:"PricesID")as!Prices我们将在current中保留当前的​​VC。这是允许您在它们之间“交换”的代码...>>注意,这是错误的。不要使用此代码必须按照Sulthan在下面解释的方法进行操作。varcurrent:UIViewController?=nil{willS

ios - Swift:更改 ViewControllers 时:前一个不会关闭

说到UIKit和ViewControllers,我是个菜鸟。我正在尝试从SplashScreenViewController切换到GameViewController,这是一个SKView。GameViewController加载正常,因为我可以听到游戏音乐开始播放,但SplashScreenController从未从屏幕上消失。所以基本上我有SplashScreenController留在屏幕上,我可以听到GameViewController在后台启动。我做错了什么?这是SplashScreenViewController的代码:classSplashScreenViewContro