我正在尝试在IOS中标记项目。在商品页面上,我想要一个指向该标签的链接。但是,标签的屏幕会因标签而异。
例如,对于一件衣服,如果有标签,衬衫,我喜欢衬衫标签指向衬衫页面,如果标签是夹克,我想指向夹克标签等。
出于这个原因,我无法将Storyboard中的segue硬连接到给定的视图控制器。任何人都可以建议一种基于标签指向不同视图控制器的方法。
提前感谢任何建议。
答案 0 :(得分:1)
假设您的故事板中有为所有标签定义的视图控制器页面,
performSegueWithIdentifier:sender:
喜欢这个- >
-(IBAction)linkButtonPressed:(id)sender {
if (shirtPageCondition == YES) {
[self performSegueWithIdentifier:@"shirtPage" sender:nil];
} else if (jacketPageCondition == YES) {
[self performSegueWithIdentifier:@"jacketPage" sender:nil];
}
}
答案 1 :(得分:0)
您可以选择UIViewController的各种方法和属性
Presenting View Controllers
modalPresentationStyle [Property]
modalTransitionStyle [Property]
modalInPopover [Property]
- showViewController:sender:
- showDetailViewController:sender:
- presentViewController:animated:completion:
- dismissViewControllerAnimated:completion:
definesPresentationContext [Property]
providesPresentationContextTransitionStyle [Property]
- disablesAutomaticKeyboardDismissal
此外,您可以在代码中使用Storyboard或只是UIViewController类来实例化视图控制器。
例如
let shirtViewController: ShirtViewController = UIStoryboard(name: "Shirt", bundle: NSBundle.mainBundle()).instantiateInitialViewController() as! ShirtViewController
presentViewController(shirtViewController, animated: true, completion: nil)