因为你HomeView
由XIB或故事板创建。这就是为什么下面的行返回nil
对象。
let Home = HomeView()
如果你想从另一个类调用HomeView
ScrollRight()
方法则声明的HomeView
全局变量像
var homeVC = HomeView()
,并在HomeView
homeVC = self as HomeView
viewDidMethod
不是你可以访问homeVC
从任何地方
,只是从其他的viewController调用方法,通过
homeVC.ScrollRight()
。
=======================================
EX
import UIKit
var homeVC = HomeVC()
class HomeVC: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
homeVC = self as HomeVC
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
}
现在您可以在任何地方使用homeVC
对象和HomeVC
的访问属性。
注: 如果要调用函数从相同的viewController (HomeView)那么你并不需要创建的viewController的对象。您可以直接简单地通过以下方式调用函数。
ScrollRight()
OR self.ScrollRight()
这是错误的!你为什么试图这样做?,您正在创建'HomeView'的新实例 –
我有多个视图控制器子查看页面样式导航,并希望有一个按钮滚动。如何在不创建新的HomeView实例的情况下访问该函数? –
您是否可以添加一些可能很容易遇到的代码 –