【发布时间】:2012-04-10 01:05:22
【问题描述】:
希望这是一个简单的...
我有一个 NSObject,其方法在多个 UIViewController 中使用(NSObject 导入到我的 .pch 文件中)。
UIViewControllers 然后像这样调用 NSObject;
[ThisNSObject doSomething];
这一切都在计划中,所以那里没有问题......但是,我希望方法 doSomething 能够检测到哪个 UIViewController 调用了该 NSObject。然后,基于这些信息,我可以以任何给定的方式操作 UIViewController。
我需要这个的原因是因为如果我有一个 UITabBar,每个 Tab 加载一个不同的 UIViewController,但都调用全局 NSObject,我需要将进一步的操作指向那个特定的 UIViewController。
我知道我可以访问 keyWindow,但我不确定这正是我想要的。
任何建议都会很棒,谢谢。
罗伊
编辑: 实际上,也许在 NSObject 中我可以检测到当前选择了哪个选项卡,然后获取堆栈中的顶部视图......并进行这样的引用?有没有人想过为什么这是一个坏主意?
【问题讨论】:
标签: ios uiviewcontroller nsobject