如何引用AppDelegate.swift中的方法?

切萨雷

我有一个名为“ Home”的视图控制器,我想调用其方法之一,即myFunction()

let home = Home() as! UIViewController
home.myFunction()

这似乎不起作用。为什么?

泽尔·B。

如果Home是您的用户,rootViewController则可以通过以下animateStuff方法从AppDelegate方法中调用该方法:

if let viewController = self.window?.rootViewController? as? Home {
    viewController.animateStuff()
}

如果Home不是your rootViewContoller,则必须检查presentedViewcontroller是否Home在调用其方法:

if let viewController = self.window?.rootViewController.presentedViewController as? Home {
    viewController.animateStuff()
}

最后看起来您的animateStuff方法应该首先将按钮设置为初始状态

func animateStuff(){
    let optionsAnimateStuff = UIViewAnimationOptions.Repeat | UIViewAnimationOptions.Autoreverse | UIViewAnimationOptions.AllowUserInteraction
    self.buttonPlay.transform = CGAffineTransformMakeScale(1.0, 1.0)
    UIView.animateWithDuration(1.0, delay: 3.0, options:
        optionsAnimateStuff, animations: {
            self.buttonPlay.transform = CGAffineTransformMakeScale(1.13, 1.13)
        }, completion: { finished in
    })
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何引用AppDelegate.swift中的方法?

来自分类Dev

Swift:如何访问AppDelegate中的navigationController

来自分类Dev

如何在Swift中从AppDelegate更改ViewController中的文本标签?

来自分类Dev

如何使用Swift从ViewController读取AppDelegate中的变量值

来自分类Dev

如何使用Swift在Appdelegate中获取当前位置

来自分类Dev

使用Storyboard引用AppDelegate中的主要NSWindow吗?

来自分类Dev

如何使用Urban AirShip(Swift)获取appDelegate

来自分类Dev

Ho在混合应用程序(主要语言ObjC)中从Swift获取对appdelegate的引用以避免引用循环

来自分类Dev

如何在AppDelegate中从myScene.m调用方法?

来自分类Dev

如何从对象中引用方法

来自分类Dev

如何从AppDelegate中的ViewController调用函数?

来自分类Dev

如何在Swift中引用类?

来自分类Dev

如何在Swift中引用UITextField的文本?

来自分类Dev

如何在Swift中引用类型本身

来自分类Dev

Swift如何在引用中循环

来自分类Dev

如何停止在swift 4中引用模型?

来自分类Dev

如何在 Swift 中从 AppDelegate 中的其他类访问数组?

来自分类Dev

如何在swift中从被调用的方法中识别调用方法

来自分类Dev

如何在Swift中编写init方法?

来自分类Dev

如何在Swift中编写init方法?

来自分类Dev

在Swift中,方法如何返回泛型?

来自分类Dev

如何从 Swift 中的 post 方法获取数据?

来自分类Dev

如何通过使用AppDelegate,Swift来暂停SpriteKit中的计时器?

来自分类Dev

如何在同一appdelegate.swift中同时使用google +和facebook登录

来自分类Dev

如何在swift5中从appdelegate或scenedelegate提供视图控制器?

来自分类Dev

如何通过使用AppDelegate,Swift来暂停SpriteKit中的计时器?

来自分类Dev

如何在 AppDelegate.swift 中按常规顺序调用 ViewController

来自分类Dev

Swift:如何在测试期间不加载AppDelegate

来自分类Dev

如何将AppDelegate从Swift转换回Objective C?

Related 相关文章

  1. 1

    如何引用AppDelegate.swift中的方法?

  2. 2

    Swift:如何访问AppDelegate中的navigationController

  3. 3

    如何在Swift中从AppDelegate更改ViewController中的文本标签?

  4. 4

    如何使用Swift从ViewController读取AppDelegate中的变量值

  5. 5

    如何使用Swift在Appdelegate中获取当前位置

  6. 6

    使用Storyboard引用AppDelegate中的主要NSWindow吗?

  7. 7

    如何使用Urban AirShip(Swift)获取appDelegate

  8. 8

    Ho在混合应用程序(主要语言ObjC)中从Swift获取对appdelegate的引用以避免引用循环

  9. 9

    如何在AppDelegate中从myScene.m调用方法?

  10. 10

    如何从对象中引用方法

  11. 11

    如何从AppDelegate中的ViewController调用函数?

  12. 12

    如何在Swift中引用类?

  13. 13

    如何在Swift中引用UITextField的文本?

  14. 14

    如何在Swift中引用类型本身

  15. 15

    Swift如何在引用中循环

  16. 16

    如何停止在swift 4中引用模型?

  17. 17

    如何在 Swift 中从 AppDelegate 中的其他类访问数组?

  18. 18

    如何在swift中从被调用的方法中识别调用方法

  19. 19

    如何在Swift中编写init方法?

  20. 20

    如何在Swift中编写init方法?

  21. 21

    在Swift中,方法如何返回泛型?

  22. 22

    如何从 Swift 中的 post 方法获取数据?

  23. 23

    如何通过使用AppDelegate,Swift来暂停SpriteKit中的计时器?

  24. 24

    如何在同一appdelegate.swift中同时使用google +和facebook登录

  25. 25

    如何在swift5中从appdelegate或scenedelegate提供视图控制器?

  26. 26

    如何通过使用AppDelegate,Swift来暂停SpriteKit中的计时器?

  27. 27

    如何在 AppDelegate.swift 中按常规顺序调用 ViewController

  28. 28

    Swift:如何在测试期间不加载AppDelegate

  29. 29

    如何将AppDelegate从Swift转换回Objective C?

热门标签

归档