我很抱歉,如果這是一個容易的。如何從不同的類訪問根視圖控制器中的方法?
我有我的根視圖控制器NB_ViewController。我有另一個名爲ShowScreen的類。 ShowScreen如何訪問NB_ViewController中的方法?
非常感謝你提前。
我很抱歉,如果這是一個容易的。如何從不同的類訪問根視圖控制器中的方法?
我有我的根視圖控制器NB_ViewController。我有另一個名爲ShowScreen的類。 ShowScreen如何訪問NB_ViewController中的方法?
非常感謝你提前。
在您的應用程序委託中創建一個「全局」屬性,該屬性保留對根視圖控制器的引用。 @property(nonatomic, retain) UIViewController *rootViewController
當你實例化的應用程序委託的-applicationDidFinishLaunching:
法根視圖控制器,設置self.rootViewController
屬性等於新實例化視圖控制器
在常量文件添加#define
宏(或類的頭在哪裏你想使用它),讓你從任何地方訪問應用程序委託,例如#define UIAppDelegate ((MyAppDelegate *)[UIApplication sharedApplication].delegate)
在ShowScreen
中,通過應用委託來調用根視圖控制器的屬性或方法,例如,如果使用界面生成器和相應的根視圖控制器IBOutlet
稱爲rootViewController
[[UIAppDelegate rootViewController] someRootVCProperty]
或[[UIAppDelegate rootViewController] someRootVCMethod:foo withArgument:bar]
步驟2應該是可選的。