代码之家  ›  专栏  ›  技术社区  ›  Moshe

让应用程序代理执行操作?

  •  2
  • Moshe  · 技术社区  · 14 年前

    我的appu Phone类有以下方法 -(void)doSomething . 如何从视图控制器中调用它 viewController ?

    我试过:

    [[[UIApplication sharedApplication] delegate] doSomething];

    doSomething not found in protocol

    编辑。正在执行该操作,但警告仍保留在XCode中。警告是什么意思?

    2 回复  |  直到 14 年前
        1
  •  3
  •   keno    14 年前

    您必须将委托强制转换为自定义委托类,然后调用doSomething。代码示例如下:

    MyAppDelegate *myAppDelegate = (MyAppDelegate *)[[UIApplication sharedApplication] delegate];
    [myAppDelegate doSomething];
    
        2
  •  3
  •   bbum    14 年前

    -delegate 返回响应 UIApplicationDelegate

    解决这个问题最直接的方法是使用类型转换:

    [(AppDelegate_Phone *)[[UIApplication sharedApplication] delegate] doSomething];