UISegmentedControl控制segues

时间:2013-07-23 19:56:25

标签: ios segue uisegmentedcontrol

您好我正在创建一个将在蓝牙和wifi模式之间切换的应用程序。我想使用UISegmentedControl在segue之间切换。我要发布的相册是我想要实现的一个例子,尽管这是用.xibs完成的。 我已经尝试过对段使用IBAction方法,然后使用performSegueWithIdentifier方法。后者只能单向工作,反之亦然,这就是我的需要。即使它只适用于一种方式,我仍然会收到错误。 http://imgur.com/a/pTTsu

澄清我希望能够在两个屏幕之间切换,但我只能从屏幕1切换到2.

1 个答案:

答案 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。