ios - 如何根据条件以编程方式移动到 tableViewController 或 viewController

标签 ios objective-c xcode xcode7.2

我有一个名为 A 的 Root View Controller 和一个名为 B 的 TableView Controller 。当用户在 B 中选择一行时,它会打开另一个 ViewController。我想说的是,当 TableView 中只有一行时,应该直接在 ViewController 中打开它。 由于数据以 JSON 格式传入。

screenshot of app so far

最佳答案

if(Option)
    //NSLog(@"%@",Option);
    {
        if (Option.count==1)
        {
            NSDictionary *dict=(NSDictionary*)Option[0];
            NSString *action=[dict valueForKey:@"action"];
        if([action isEqualToString:@"m-deals-json"])
            {
                UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"Main"
                                                                         bundle: nil];
                UINavigationController *n=[mainStoryboard instantiateViewControllerWithIdentifier:@"DealsNavigation"];
                DealsViewController *v=[mainStoryboard instantiateViewControllerWithIdentifier:@"DealsViewController"];
                v.dict=dict;
                self.window.rootViewController = n;
                [self.window makeKeyAndVisible];
            }
        }
        else
        {
            UINavigationController *n=[mainStoryboard instantiateViewControllerWithIdentifier:@"NavigationController"];
            OffersViewController *v=[mainStoryboard instantiateViewControllerWithIdentifier:@"OffersViewController"];
            self.window.rootViewController = n;
            [self.window makeKeyAndVisible];
        }
    }

关于ios - 如何根据条件以编程方式移动到 tableViewController 或 viewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35124869/

相关文章:

ios - 使用 Xcode 和 Swift 创建的 iOS 应用程序中状态栏的自定义背景颜色

iphone - 将两个或多个 floats[] 数组放入 NSArray 中我不能得到坏的 exc_BAD_ACCESS

ios - 两个堆栈 View 中多行 View 的自动布局问题

ios - UITableView 在单元格下方扩展不同的背景颜色

php - 单击注册按钮时如何使来自服务器的响应自动显示在 TextView (outlet3)上

ios - 导航返回显示过渡期间的其他Viewcontroller

iphone - 在 ios 中录制电话?

iphone - 按字典键对可变数组进行排序

iOS 8 - 服务器 'randomly' 未接收到使用 tcp/ip 协议(protocol)发送的数据包

ios - 外部硬件指纹扫描仪和 iPhone 设备集成