2012-05-24 41 views
0

我在Storyboard中设置了一个UITabBarController,其中包含4个选项卡,每个选项卡链接到一个UITableViewController。我已将UITabBarController的类设置为我自己的自定义类MyTabBarController,它是UITabBarController的子类。故事板中的UITabBarController自定义类不起作用

现在我希望能够访问从MyTabBarController类的故事板上已经存在的4个表格视图控制器,以便我可以将数据从一个传递到另一个。我不知道如何从这一点访问它们,我所知道的只是@property (nonatomic, strong) MyTableViewController *tvc;然后合成它,但是这会创建一个新的MyTableViewController对象,并且不会链接到故事板上已有的对象。

我希望有道理,感谢帮助。

回答

1

您从UITabBarController继承这个属性:

@property(nonatomic, copy) NSArray *viewControllers 

您应该能够访问其内容,并确定它知道哪些视图控制器。

+0

感谢那菲利普。所以我已经插入该属性并将其合成,现在第一个TableViewController不再自动加载,它只是一个黑屏,直到我点击一个选项卡。当我'NSLog(@“%i”,[viewControllers count]);'我得到0回 - 我做错了什么? – Wasim

+0

你不应该这样做。正如我所说的,当继承“UITabBarController”时,您继承了已经存在的属性。如果你删除你的属性,那么'NSLog(@“%i”,[self.viewControllers count]);'应该工作。 –

+0

啊,我看到了,谢谢澄清,现在我知道检查超类的任何属性,我需要。谢谢 – Wasim