加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

XCode Storyboard:当segue触发器不在故事板上时如何创建segue

发布时间:2020-12-14 17:58:56 所属栏目:百科 来源:网络整理
导读:所以我开始在XCode 4.3.2中使用故事板.我开始使用Master-Detail应用程序(iPad的拆分视图应用程序).在详细视图(名为DetailVC)中,我有一个视图,其中显示了一组自定义视图. 自定义视图(名为GridView)具有一个轻击手势识别器,可以处理每个自定义视图上的点击事件
所以我开始在XCode 4.3.2中使用故事板.我开始使用Master-Detail应用程序(iPad的拆分视图应用程序).在详细视图(名为DetailVC)中,我有一个视图,其中显示了一组自定义视图.

自定义视图(名为GridView)具有一个轻击手势识别器,可以处理每个自定义视图上的点击事件.点击GridView会推动视图控制器显示一些搜索结果(名为SearchResultsVC).

使用在单独的nib文件中创建的GridView,以及DetailVC和SearchResultsVC驻留在故事板中,如何创建具有目标SearchResultsVC的push segue?我刚刚在DetailVC和SearchResultsVC之间创建了一个segue?有什么事情我可以在识别轻敲手势时从GridView类内部以编程方式触发此segue ????

解决方法

在您处理水龙头使用的方法中:

[self performSegueWithIdentifier:@“yourSegueIdentifier”sender:self];

在StoryBoard控件中,从DetailVC拖动到SearchResultVC,然后选择您想要的segue类型.确保将segue标识符命名为与属性检查器中上述方法中的标识符相同.

我会尝试改进我的答案我搞砸了我想:

1)在您的DetailVC.h中为您的GridView创建一个实例变量

IBOutlet UIView * gridView;

还为这样的网格视图创建一个getter方法和一个IBAction

-(UIView *)gridView;
-(IBAction)myGridGotPressed:(id)sender;

2)现在在您的DetailVC.m中实现这样的方法

-(UIView *)gridView{
if(!gridView){
[[NSBundle mainBundle] loadNibNamed:@"GridView" owner:self options:nil];
}
return gridView;
}

也像这样实现你的IBAction

-(IBAction)myGridGotPressed:(id)sender{
[self performSegueWithIdentifier:@"yourSegueIdentifier" sender:self];
}

3)要完成这项工作,您需要将GridView的filesOwner类更改为DetailVC,然后正常连接出口和操作.

我希望有所帮助.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读