我有一个 TabBarController,它在启动时设置了多个 ViewController。当用户单击按钮时,我想将它们发送到 TabBarController 中的不同 ViewController,并通过委托传递数据。
我有一个协议和委托设置。但是,什么时候设置委托,因为所有的 ViewControllers 都在 TabBarController
这可能吗,当用户单击按钮时,如何将数据传递给 TabBar 中的另一个 ViewController。任何想法,我真的很想使用代表。
- (IBAction)sendData:(id)sender
{
[self.delegate setStringData:strData];
self.tabBarController.selectedIndex = 0;
}
编辑:
因此,假设我有一个 TabBarController,其中包含两个 ViewController,分别称为 ViewControllerOne 和 ViewControllerTwo。
我将 ViewControllerTwo 设置为委托和协议。这是按下按钮后将向 ViewControllerOne 发送数据的 ViewController。ViewControllerOne 实现协议并包含方法 setStringData 应在 ViewControllerTwo 中的按钮被按下后调用。