所以,我跟着这个教程:http ://enroyed.com/ios/how-to-pass-data-between-ios-tab-bars-using-delegate/
本教程最重要的部分:
- (void)viewDidLoad
{
[super viewDidLoad];
SecondViewController *svc = [self.tabBarController.viewControllers objectAtIndex:1];
svc.delegate = self; //important !! otherwise delegation will not work !
}
问题是即使我把它放在“viewWillLoad”中,它仍然会迫使我在它初始化之前点击我的标签。在单击选项卡之前如何指定它?
编辑
我有一个三标签项目。我在链接中使用了该教程,将数据从选项卡 1 传递到选项卡 2。传递的数据是从选项卡 1 上的 web 视图到选项卡 2 上的 url 的 url。当我单击第一个选项卡上的链接时,url 会通过。
数据确实通过了,但前提是我先物理单击第二个选项卡,然后单击返回第一个选项卡并单击链接。
因此,在我看来,我上面的代码只有在我实际单击第二个选项卡时才会运行。