您好我正在创建一个将在蓝牙和wifi模式之间切换的应用程序。我想使用UISegmentedControl在segue之间切换。我要发布的相册是我想要实现的一个例子,尽管这是用.xibs完成的。 我已经尝试过对段使用IBAction方法,然后使用performSegueWithIdentifier方法。后者只能单向工作,反之亦然,这就是我的需要。即使它只适用于一种方式,我仍然会收到错误。 http://imgur.com/a/pTTsu
澄清我希望能够在两个屏幕之间切换,但我只能从屏幕1切换到2.
答案 0 :(得分:3)
如果你有两个不同的segue,并且你想根据被按下的内容执行一个,那么只需检查选择了哪个索引并执行该segue:
- (IBAction)yourSegmentedControlPressed:(UISegmentedControl *)sender
{
if(sender.selectedSegmentIndex==0)//left control button pressed
{
[self performSegueWithIdentifier:@"yourFirstSegue" sender:self];
}
else if(sender.selectedSegmentIndex==1)//right control button pressed
{
[self performSegueWithIdentifier:@"yourSecondSegue" sender:self];
}
}
如果你想使用另一个按钮来控制segue,那么只需抓住segmentedControl插座并检查该动作内部的索引。注意:如果两者都未选中,则索引将等于-1。