3

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

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

4

1 回答 1

3

如果您有两种不同的转场,并且您想根据按下的内容执行一个,那么只需检查选择了哪个索引并执行该转场:

- (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];
    }
}

如果您想使用另一个按钮来控制转场,那么只需抓住 segmentedControl 插座并检查该操作内的索引。注意:如果两者都没有选择,则索引将等于 -1。

于 2013-07-23T20:07:46.640 回答