Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.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 将UIImageView添加到子视图_Ios_Swift_Uiimageview_Uiimage_Subview - Fatal编程技术网

Ios 将UIImageView添加到子视图

Ios 将UIImageView添加到子视图,ios,swift,uiimageview,uiimage,subview,Ios,Swift,Uiimageview,Uiimage,Subview,我得到了以下代码: func addObject(object: UIImageView) { view.addSubview(object) } 在另一节课上,我得到了以下代码: func loadPlayground(width: CGFloat) { let playerX = screenWidth / fieldWidth * 2 let playerY = screenHight / fieldWidth * 2 let player1 = U

我得到了以下代码:

func addObject(object: UIImageView)
{
    view.addSubview(object)
}
在另一节课上,我得到了以下代码:

func loadPlayground(width: CGFloat)
{

    let playerX =  screenWidth / fieldWidth * 2
    let playerY =  screenHight / fieldWidth * 2
    let player1 = UIImageView(frame: CGRectMake(playerX, playerY, width, width))
    player1.image = player
    ViewController().addObject(player1)
    print(playerX)
变量玩家是:

let player = UIImage(named: "Player.png")
现在是我的问题。我的错误代码是:

线程1:EXC\u错误访问(代码=2,地址=0x114fbc)


它出现在我试图将对象添加到类addObject内的子视图的行中。我还多次获得了该函数的控制台输出。这让我得出结论,该函数经常启动,一段时间后停止。希望您能帮助我。

在您的代码中,每次添加图像视图时,您都在创建一个新的
ViewController
实例

ViewController().addObject(player1)
因此,在
addObject
方法中,
view
将始终为
nil
,因为它尚未加载


要解决此问题,您需要重新使用当前加载的实际
ViewController
,或者在加载后将图像视图添加到视图中。

可能的解决方案是什么。我有两个类,这是我知道的唯一访问它们的方法。@LukasKöhl:两者之间有什么关系?如何显示第二个视图控制器?我忘了提到ViewController()是第二个类的名称。我已经在视图控制器上显示了与addObject函数所在的类相同的内容。我认为您需要类似于
self.addObject(player1)
的内容,但它仍然无法工作。。。而且我的问题也很难描述,因为我不太擅长编程。