如何从appdelegate访问uitablviews选择的项目?

时间:2012-02-20 17:40:40

标签: ios uitableview uiapplicationdelegate

如果我在一个uitableview中有一个uitableview(是的,顶层tableview的单元格是tableviews,但不记得那个)在tabbar选项卡上,并且用户选择一行,我怎样才能从appdelegate访问所选项目从标签栏标签

主要是我的问题是,如果你在视图的深处有一个var,那么tabbar viewcontroller或appdelegate怎么能抓住它?

1 个答案:

答案 0 :(得分:1)

我通常使用特定的类来保存这些变量。来源看起来像这样:

static UIView *__someView = nil;
@implementation VariableContainer
+ (void)setSomeView:(UIView *)someView {
    __someView = someView;
}
+ (UIView *)someView {
    return __someView;
}    
@end

当您创建一些想要从远处对象访问的对象时,只需调用[VariableContainer setSomeView:]并在需要访问它时[VariableContainer someView]。

这只是您可以实现同样结果的众多方法之一。关于这个的一些提示:

  • 为每个自定义对象(例如您的app委托)放入标题“@class objectName”
  • 尝试仅将此容器导入源文件(无标题)
  • 不使用保留,只有弱链接
  • 您可以根据需要放置任意数量的对象,因此只有1个容器

我希望这有点帮助。