這是我在stackoverflow.com的第一個問題。 我想從AppDelegate.m中的ViewController.m調用一個方法[ - (void)alterTime]。是的,我在AppDelegate.h中有#imported「ViewController.h」。將控制器導入AppDelegate.m沒有區別。此外,「背景獲取」處於打開狀態。來自AppDelegate的UIViewController方法
這裏是內部AppDelegate.m的代碼,我想實現:
- (void)application:(UIApplication *)application performFetchWithCompletionHandler:(void (^)(UIBackgroundFetchResult result))completionHandler
{
NSLog(@"Current Time Altered");
//Get current view controller
ViewController *mainViewController = (ViewController *)self.window.rootViewController;
[mainViewController alterTime];
//Cleanup
completionHandler(UIBackgroundFetchResultNewData);
}
這是一段代碼給我的問題:
[mainViewController alterTime];
它指出:「無可見'ViewController'的@interface聲明選擇器'alterTime'「。
顯示'ViewController.h' – 2014-09-12 13:12:52