0

我有一个名为 A 的根视图控制器和一个名为 B 的表视图控制器。当用户在 B 中选择一行时,它会打开另一个 ViewController。我想说的是,当 tableview 中只有一行时,它应该直接在该 ViewController 中打开。由于数据以 JSON 格式出现。

到目前为止的应用程序屏幕截图

4

3 回答 3

1
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];
        }
    }
于 2016-02-02T04:59:02.040 回答
0

您可以通过检查您在名为 B 的 tableViewController 中显示数据的数组计数来管理这一点。就像它只包含一个对象一样,在这种情况下,只需推送另一个 ViewController 而不显示 tableViewController。如果数组包含超过 1 个对象,则显示 tableViewController。

于 2016-02-01T07:23:14.267 回答
0

如果您的数组计数为 1,则只需检查您的 json 响应,然后直接推送到视图控制器,否则推送到 tableview 控制器。

if(array.count==1)
{
      ////push to view controller 
}
else
{
     ////push to tableview controller"
}
于 2016-02-01T07:27:13.817 回答