Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/95.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何从swift游乐场中加载的情节提要视图访问UI对象?_Ios_Swift_Swift Playground - Fatal编程技术网

Ios 如何从swift游乐场中加载的情节提要视图访问UI对象?

Ios 如何从swift游乐场中加载的情节提要视图访问UI对象?,ios,swift,swift-playground,Ios,Swift,Swift Playground,我在操场上放了一个故事板。它按预期工作,但现在我希望能够添加游乐场代码,但不知道如何从故事板访问视图中的对象。如何在操场中添加@IBOutput和@IBAction。我有一个名为label的UILabel和一个名为button的UIButton 这是操场代码 import UIKit import PlaygroundSupport let vc = UIStoryboard(name: "Main", bundle: nil).instantiateInitialViewController

我在操场上放了一个故事板。它按预期工作,但现在我希望能够添加游乐场代码,但不知道如何从故事板访问视图中的对象。如何在操场中添加@IBOutput和@IBAction。我有一个名为label的UILabel和一个名为button的UIButton

这是操场代码

import UIKit
import PlaygroundSupport

let vc = UIStoryboard(name: "Main", bundle: nil).instantiateInitialViewController() as! UIViewController

PlaygroundPage.current.liveView = vc


Thx

一种方法是为每个对象设置一个唯一的标记

例如,
yourLabel.tag=10

然后你就可以用

var myLabel=self.view.viewWithTag(10)as?UILabel

对于按钮,您可以执行以下操作:

yourButton.tag = 11

var myButton = self.view.viewWithTag(11) as? UIButton

myButton.addTarget(self, action: #selector(buttonAction), for: .touchUpInside)

func buttonAction(_ sender: UIButton){
    print("Button with tag \(sender.tag) tapped")
}
这段代码未经测试,但您应该能够理解

祝你好运