Net*_*yke 10 iphone methods xcode delegates objective-c
我试图从app委托调用视图控制器中的方法,但是Xcode说选择器'myMethodHere'没有已知的类方法.这是我的代码:
AppDelegate.m:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
[..]
[MainViewController myMethodHere];
[..]
return YES;
}
Run Code Online (Sandbox Code Playgroud)
MainViewController.m:
-(void) myMethodHere {
[..]
}
Run Code Online (Sandbox Code Playgroud)
Lou*_*uie 13
我会尝试
MainViewController * vc = [[MainViewController alloc]init];
[vc myMethodHere];
[vc release];
Run Code Online (Sandbox Code Playgroud)
.m文件中导入MainViewController.h文件中tro*_*foe 11
您想要调用实例方法时尝试调用类方法.如果视图控制器是根视图控制器,那么您应该可以这样调用它:
UIWindow *window = [UIApplication sharedApplication].keyWindow;
MainViewController *rootViewController = window.rootViewController;
[rootViewController myMethodHere];
Run Code Online (Sandbox Code Playgroud)
如果它不是根视图控制器,那么你将不得不找到一些其他方法来获取实例,然后调用上面最后一行中的方法.
如果要访问故事板上的视图控制器,可以使用AppDelegate中的以下代码块:
MainViewController *rootViewController = (MainViewController*)self.window.rootViewController;
[rootViewController aMethod];
Run Code Online (Sandbox Code Playgroud)
请记住添加导入.
| 归档时间: |
|
| 查看次数: |
29348 次 |
| 最近记录: |