我认为这个问题的最佳解决方案是为你的类声明一个布尔值(假设它被称为“ClickViewController”(所以在顶部)
@interface ClickViewController () {
bool wasClicked;
}
...
-(IBAction)locationOneButtonAction{
// your stuff
wasClicked = YES;
}
然后,当单击应该移动到下一页的按钮时,使用这样的方法。
-(void)nextPageClicked{
if (wasClicked){
[self performSegueWithIdentifier:@"segueIdentifier" sender: self];
} else {
// do something else here, like tell the user why you didn't move them
}
}
这意味着您不能将 segue 从按钮绘制到下一个视图。如果您使用情节提要,这意味着您不能从应该将其移动到下一个视图的按钮中绘制 segue,而是应该将其从视图控制器图标绘制到下一个视图。然后选择segue,给它命名,用上面的方法加上名字。
我也不确定你的意思是不是想让每个按钮移动到下一个视图,如果是这样,你可以使用基本相同的代码,但只需将代码 [self performSegueWithIdentifier:@"segueIdentifier"发件人:自己]; 按钮的作用线。
希望这会有所帮助。