【问题标题】:Call method in UIViewController from NSObject?从 NSObject 调用 UIViewController 中的方法?
【发布时间】:2012-05-03 14:32:20
【问题描述】:

我是 iOS 开发新手,请多多包涵。 假设我在 UIViewController 中有一个基本方法,它只 NSLogs 单词“hi”。 如何从 NSObject 类中调用此方法?

从 ViewController 调用 NSObject 类中的方法很容易,但似乎不能双向工作。

我一直在使用下面的代码从视图控制器调用 NSObject 类的方法。

 SecondClass *secondClass = [[SecondClass alloc]init];
 [secondClass displayTheNSLog];

但如果我反转此代码,使“SecondClass”成为视图控制器,则该方法不会被调用。

我正在使用 Xcode 4.3、ARC 和故事板。

-感谢所有帮助!

-Shredder2794

【问题讨论】:

  • 我会创建一个单例日志类,视图控制器会定期检查更新。

标签: ios cocoa-touch storyboard xcode4.3 pass-data


【解决方案1】:

这里有几个选项:

  1. 您是否在视图控制器的 .h 文件中声明了 displayTheNSLog 方法?为了让其他类知道您添加到视图控制器类的方法,您需要这样做:

    -(void) 显示TheNSLog;

.h 界面中的某处。

  1. 您确定您在 nsobject 子类中调用视图控制器方法的方法正在被 iOS 系统调用吗?如果没有,请尝试在您的视图控制器类中创建对象并调用包含对视图控制器 displayTheNSLog 方法的调用的对象上的方法。

【讨论】:

    猜你喜欢
    • 2013-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多