ios - Storyboard使用 segue 将数据从 View Controller 传递到选项卡栏

标签 ios xcode storyboard uistoryboardsegue

我在使用模型 segue 打开标签栏 Controller 的标签栏 Controller 之前有一页(比如 X)。标签栏 Controller 的第一屏也与 X 相同。

I want to pass data from X to tab bar controller's first page.

不久,我想将数据从 View Controller 传递到带有 Storyboard segue 的选项卡栏 Controller 页面。有什么方法吗?

这是解决方案;

    locationsHome* vc = [[locationsHome alloc] init];
    UITabBarController* tbc = [segue destinationViewController];
    vc = (locationsHome *)[[tbc customizableViewControllers] objectAtIndex:0];

最佳答案

这就是我解决问题的方法。您可以使用此方法将数据从 ViewController 传递到 TabBarController。

prepareForSegue 方法中使用此代码

locationsHome* vc = [[locationsHome alloc] init];
UITabBarController* tbc = [segue destinationViewController];
vc = (locationsHome *)[[tbc customizableViewControllers] objectAtIndex:0];

像这样:

-(void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{

    NSString * segueIdentifier = [segue identifier];
    if([segueIdentifier isEqualToString:@"tabbarGo"]){

        locationsHome* vc = [[locationsHome alloc] init];
        UITabBarController* tbc = [segue destinationViewController];
        vc = (locationsHome *)[[tbc customizableViewControllers] objectAtIndex:0];

        etc...

    }
}

关于ios - Storyboard使用 segue 将数据从 View Controller 传递到选项卡栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12652334/

相关文章:

ios - 单击新选项卡 iOS 时如何杀死 NSThread?

ios - 在 UIScrollView 中允许单击手势识别器和双击

ios - 随着 Xcode 6.2 更新,在工作区中查找崩溃

iphone - Xcode Autolayout - 约束等于另一个约束

ios - 无法在 iOS 设备上运行 XCTests

加载 Storyboard IB 时,Xcode 7.3 非常慢

ios - 检查 iOS 中的应用方向(不是设备方向)

ios - TabBar 图标对选择的弹跳效果,就像 Swift 中的 Twitter 应用程序

ios - 动态更改自动布局

iphone - 无法使用 ios 中的 Storyboard 删除导航 Controller 中的后退按钮