因爲你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實例的情況下訪問該函數? –
您是否可以添加一些可能很容易遇到的代碼 –