eXit_door 2013-08-05 07:43 采纳率: 0%
浏览 3842
已采纳

根据id获取viewcontroller名称

id 获取 viewcontroller 名称,并且使用id调用获取的类方法。
代码:

UIViewController *view = (UIViewController*)self.objCurentCallLocation;
[view LocationCalledAndReturned];
  • 写回答

1条回答 默认 最新

  • ReyZhang 移动开发领域新星创作者 2013-08-05 08:48
    关注

    可以通过下面的代码来判断这个id类型是不是你想要的控制器

    UIViewController *viewController = (UIViewController*)self.objCurentCallLocation;
    if ([viewController isKindOfClass:[TestViewController class]]) {
           [((TestViewController *)viewController)  callMethodUnderTestViewController];
    }
    

    上面的代码中,假设了一个已存在的TestViewController。判断你当前拿到的这个viewController是TestViewController,如果是,则隐式转换,并调用TestViewController中的pulic方法

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 ensp的问题(需要各个路由器命令)
  • ¥15 Matlab怎么求解含参的二重积分?
  • ¥15 苹果手机突然连不上wifi了?
  • ¥15 cgictest.cgi文件无法访问
  • ¥20 删除和修改功能无法调用
  • ¥15 kafka topic 所有分副本数修改
  • ¥15 小程序中fit格式等运动数据文件怎样实现可视化?(包含心率信息))
  • ¥15 如何利用mmdetection3d中的get_flops.py文件计算fcos3d方法的flops?
  • ¥40 串口调试助手打开串口后,keil5的代码就停止了
  • ¥15 电脑最近经常蓝屏,求大家看看哪的问题