你能在IOS

时间:2015-10-04 01:34:11

标签: ios objective-c hyperlink

我正在尝试在IOS中标记项目。在商品页面上,我想要一个指向该标签的链接。但是,标签的屏幕会因标签而异。

例如,对于一件衣服,如果有标签,衬衫,我喜欢衬衫标签指向衬衫页面,如果标签是夹克,我想指向夹克标签等。

出于这个原因,我无法将Storyboard中的segue硬连接到给定的视图控制器。任何人都可以建议一种基于标签指向不同视图控制器的方法。

提前感谢任何建议。

2 个答案:

答案 0 :(得分:1)

假设您的故事板中有为所有标签定义的视图控制器页面,

  1. 在您的storyboad中,直接从源视图启动segue 控制器到所有可能的目标视图控制器例如项目 页面到衬衫页面,项目页面到封套页面等。
  2. 选择每个segue并为其提供合适的segue标识符 这个segue。我建议使用你的标签名称,如shirtPage, jacketPage等。
  3. 最后,在源视图控制器(项目页面)中实现 performSegueWithIdentifier:sender:喜欢这个
  4. - >

    -(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)