我有一个名为 A 的根视图控制器和一个名为 B 的表视图控制器。当用户在 B 中选择一行时,它会打开另一个 ViewController。我想说的是,当 tableview 中只有一行时,它应该直接在该 ViewController 中打开。由于数据以 JSON 格式出现。
问问题
108 次
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 回答