我有一个名为 A 的 Root View Controller 和一个名为 B 的 TableView Controller 。当用户在 B 中选择一行时,它会打开另一个 ViewController。我想说的是,当 TableView 中只有一行时,应该直接在 ViewController 中打开它。 由于数据以 JSON 格式传入。
最佳答案
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/