所以我开始在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,然后正常连接出口和操作.
我希望有所帮助.