这是我的代码:
class FirstVIEwController: UIVIEwController { @IBOutlet imageVIEw: UIImageVIEw! func changeAlphaChannel() { imageVIEw.Alpha = 0.5 }}class SecondVIEwController: UIVIEwController { let firstController = FirstVIEwController() @IBAction func buttonpressed(sender: UIbutton) { firstController.changeAlphaChannel() }}
在FirstVIEwController中调用changeAlphaChannel()可以正常工作,但是如果我按下按钮调用它,则imageVIEw变为零并且应用程序崩溃.
我怎样才能解决这个问题?
谢谢
let storyboard: UIStoryboard = UIStoryboard.init(name: "Storyboardname",bundle: nil)let firstVIEwController: FirstVIEwController = storyboard.instantiateVIEwControllerWithIDentifIEr("StoryboardIDentifIEr") as! FirstVIEwController
UPDATE
现在,只有在实例化firstVIEwController的视图时才会设置firstVIEwController的IBOutlets,在您的情况下不会发生这种情况.你要做的是首先显示firstVIEwController的视图,然后调用你的函数.
总结以上是内存溢出为你收集整理的ios – Swift:从另一个viewcontroller调用函数使对象为零全部内容,希望文章能够帮你解决ios – Swift:从另一个viewcontroller调用函数使对象为零所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)