我想通過AppDelegate類訪問我的第一個ViewController的IBOutlet。我的項目基於故事板,並且沒有第一個Viewcontroller的參考。 這是做什麼的? 我知道我應該將此IBOutlet設置爲第一個ViewController中的屬性,但在AppDelegate中?我如何訪問它? 感謝iOS:通過AppDelegate訪問firstviewcontroller
0
A
回答
0
您可以rootViewController
從您的應用程序的委託與訪問:
self.window.rootViewController
例子:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
MyVCClass *firstVC = (MyVCClass*)self.window.rootViewController;
[firstVC someMethod];
}
小心,你的ViewController可能沒有被加載/啓動。
0
因爲你沒有爲你的應用的UIWindow設置rootViewController,那麼做
[[UIApplication sharedApplication].keyWindow rootViewController]
會給你零。
如果你用故事板爲您導航然後只需你可以做到這一點,以獲得RootViewController的
UIViewController *vc = [self.navigationController.viewControllers objectAtIndex:0];
0
首先導入您的ViewController在AppDelegate.m這樣的:
#import "YourViewController"
然後在AppDelegate中.m放置以下代碼
@implementation AppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions: (NSDictionary *)launchOptions
{
YourViewController * view = [[YourViewController alloc]init];
self.window.rootViewController = view;
}
相關問題
- 1. 通過的AppDelegate在IOS
- 2. 如何從FirstViewController訪問tabBarController?
- 3. iOS在AppDelegate中訪問模態視圖
- 4. 的AppDelegate訪問
- 5. 訪問從的appDelegate
- 6. 訪問從AppDelegate中
- 7. 通過UIWebView中的Javascript訪問UDID - iOS
- 8. 試圖從AppDelegate訪問UINavigationController
- 9. 訪問AppDelegate對象屬性
- 10. 從NSViewController訪問AppDelegate方法
- 11. 無法從AppDelegate訪問ViewController
- 12. iOS XCUITests通過訪問元素訪問元素
- 13. 訪問通過
- 14. 無法在firstViewController的firstViewController
- 15. NSInternalInconsistencyException投擲通過AppDelegate中
- 16. 不能訪問的appDelegate NSMutableArray的,但我可以訪問和修改的appDelegate INT
- 17. iOS:從AppDelegate訪問導航視圖控制器
- 18. iOS - AppDelegate中的訪問導航控制器
- 19. 所有類的appdelegate訪問中的字典ios
- 20. 我無法訪問快速ios中的appdelegate的tabbarcontroller
- 21. 從AppDelegate訪問故事板ViewController問題
- 22. 訪問通過SSH
- 23. 訪問通過API
- 24. 通過域訪問
- 25. Swift:如何通過快速操作訪問AppDelegate中的某個TabBar選項卡?
- 26. iOS - AppDelegate中頭文件過多?
- 27. 通過RPC訪問Ruby從Ruby通過RPC訪問Ruby
- 28. 通過PHP通過Javascript訪問MySQL
- 29. 從FirstViewController在自定義UITableViewCell中訪問屬性
- 30. 如何訪問firstViewController的web視圖dismissViewControllerAnimated後:完成:
爲什麼你需要這樣做?也許你的應用程序架構/設計不好。 – Larme
你是否將此viewController設置爲應用程序窗口的rootViewController? –