gpt4 book ai didi

XCode Storyboard: how to create a segue when the segue trigger is not on storyboard

转载 作者:行者123 更新时间:2023-12-04 18:12:34 29 4
gpt4 key购买 nike

因此,我开始在XCode 4.3.2中使用 Storyboard 。我从Master-Detail应用程序(iPad的拆分 View 应用程序)开始。在详细信息 View (名为DetailVC)中,我有一个 View ,在其中显示了一组自定义 View 。

自定义 View (名为GridView)具有一个轻击手势识别器,应该可以处理每个自定义 View 上的轻击事件。点按GridView会插入 View Controller 显示一些搜索结果(名为SearchResultsVC)。

使用在单独的nib文件中创建的GridView并将DetailVCSearchResultsVC驻留在 Storyboard 中时,如何使用目标SearchResultsVC创建推送选择?我刚刚在DetailVC和SearchResultsVC之间创建了一个序列?识别出轻击手势后,是否可以通过某种方式从GridView类内部以编程方式触发此segue?

最佳答案

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

[self performSegueWithIdentifier:@“yourSegueIdentifier”发送者:self];

在StoryBoard控件中,从DetailVC拖动到SearchResultVC,然后选择所需的segue类型。确保使用与属性检查器中的上述方法相同的名称来命名您的segue标识符。

我会尝试改善我的答案,但我想弄乱了我的想法:

1)在您的DetailVC.h中,为您的GridView创建一个实例变量,如下所示

IBOutlet UIView * gridView;

同样为您的网格 View 创建一个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,然后像平常一样连接 socket 和Actions。

希望对您有所帮助。

关于XCode Storyboard: how to create a segue when the segue trigger is not on storyboard,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10492285/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com