草庐IT

viewController

全部标签

ios - applicationDidBecomeActive 在 ViewController 加载后运行

我正在使用socket.io来使用实时机制。我现在面临的问题是Socket.io的对象是在加载viewController之后创建的我正在使用单例设计importSocketIOclassSocketIOManager:NSObject{staticletsharedInstance=SocketIOManager()varsocket:SocketIOClient!funcestablishConnection(){socket=SocketIOClient(socketURL:URL(string:mainURL)!,config:[.log(false),.compress,.c

ios - 在不知道其索引的情况下选择 UITabBarController 中的特定 viewController

我有一个由多个选项组成的UItabBarController(称为tabBarController)。我还有一个UITableView,它的第一行是一个选项,应该让用户导航到特定的viewController。我的didSelectRowAt委托(delegate)方法看起来像这样:overridefunctableView(_tableView:UITableView,didSelectRowAtindexPath:IndexPath){iftableView.cellForRowAt(at:indexPath)?.textLabel?.text=="NavigatetoBrowse

swift - 在泛型函数中使用协议(protocol)的关联类型

我正在尝试编写一个简单的MVP模式以在我的应用程序中遵循,因此我编写了两个协议(protocol)来定义ViewController和演示者:protocolPresenterType:class{associatedtypeViewController:ViewControllerTypevarviewController:ViewController?{getset}funcbind(viewController:ViewController?)}protocolViewControllerType:class{associatedtypePresenter:PresenterTy

ios - viewController.view 不显示,但在 ViewDebugMode 时出现

我正在使用PanGesture和addChild创建幻灯片菜单。虽然ParentViewController可以向左滑动,但是放在它右边的MenuViewController没有显示。但是,当您使用ViewDebug检查时,它确实存在并且放置在预期的位置。但是为什么它没有显示在实际屏幕上呢??当View被平移时?当查看调试并点击此按钮时classParentViewController:UIViewController{overridefuncviewDidLoad(){super.viewDidLoad()view.isUserInteractionEnabled=trueview.

xcode - 删除 ObjC 版本后,无法将 IBOutlet 或 IBAction 连接到用 Swift 编写的 View Controller

我在XCode5中创建了一个项目并将其导入到XCode6beta中,后来我决定要用Swift重写其中一个ViewController。所以我首先删除了Controller文件(.h和.m)并在Swift文件扩展名中添加了名为controller的相同类。现在,当我尝试通过按住ctrl从小部件拖动到文件来连接Storyboard中的socket和Action时,我无法创建新连接。这是一个错误还是我需要做其他事情才能让它工作? 最佳答案 似乎是Xcode6中的错误。您可以通过将身份检查器中的ViewController自定义类更改为另一

swift - 发送数据到另一个 View : can't unwrap option

我知道这必须是一个简单的修复,但似乎无法理解为什么我的代码不起作用。基本上我试图将一个值从第一个View中的文本字段发送到第二个View的标签。ViewController.swift@IBOutletvarText1st:UITextField@IBActionfuncGoto2ndView(sender:AnyObject){letview2=self.storyboard.instantiateViewControllerWithIdentifier("view2")asMyView2//view2.Label2nd.text=text;self.navigationContro

ios - 在 Swift (Xcode 6) 的其他 View 中使用来自 View 的输入文本

我对Swift和Xcode几乎是全新的,所以请原谅我在这个领域缺乏知识。目前我有一个带有标签的ViewController。我想在此之前添加一个View,其中包含一个用户在其中输入名称的文本字段,然后应用程序转到带有标签的第二个View,其中用户输入的名称放在标签上。我知道这是非常基本的,但我找不到任何好的解决方案,因为我不太确定要搜索什么。如果有人有一段代码或一个好的来源的链接,我很乐意看到它。谢谢!编辑:我对此知之甚少。使用两个View时是否需要导航Controller?我需要两个ViewController.swift文件吗? 最佳答案

ios - 如何检测快速点击了哪个图像

我在ViewController上创建了6个UIImageView,稍后我将向所有这些添加TapGestureRecognizers。我想根据点击的图像,打开另一个ViewController并显示某些信息。为此,我需要知道点击了哪个图像。我如何在Swift中执行此操作? 最佳答案 UIGestureRecognizer具有属性“View”,此属性是您将其添加到的View。对于此示例,imageView。functap(gesture:UIGestureRecognizer){println(gesture.view!.tag)//

ios - 如何访问 objective-c 文件中的 swift 类

我有一个swift项目,我在项目中导入了一个单例的、objective-c编码的类。我尝试导入productname_swift.h文件,但没有成功。我如何访问那个单例类中的swift类? 最佳答案 用Swift制作的项目:在ObjectiveC中使用Swift类要在ObjectiveC中使用Swift类,请按照给定的步骤操作:创建一个名为User的ObjectiveC类。一个弹出窗口显示“你想配置一个Objective-C桥接header”。选择创建桥接头。User.h#import@interfaceUser:NSObject+

ios - swift 委托(delegate)不工作

我的ViewController中有一个步进器,用于控制UIView中变量的值。当我在UIView中将变量重置为0时,我也希望步进器和标签重置,但它们不会。我尝试使用委托(delegate),但出现错误。提前致谢!ViewController:protocolCircleViewDelegate:class{funcupdateStepper(view:CircleView)}classViewController:UIViewController,CircleViewDelegate{varcolors=CircleView()@IBOutletweakvarcircleView1: