Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/120.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios UI分段控制以控制分段_Ios_Segue_Uisegmentedcontrol - Fatal编程技术网

Ios UI分段控制以控制分段

Ios UI分段控制以控制分段,ios,segue,uisegmentedcontrol,Ios,Segue,Uisegmentedcontrol,您好,我正在创建一个应用程序,它将在蓝牙和wifi模式之间切换。我想使用UISegmentedControl在两个段之间切换。我将发布的相册就是我想要实现的一个例子,尽管这是用.xibs实现的。 我已经尝试对段使用IBAction方法,然后使用PerformsgueWithIdentifier方法。后者只能以一种方式工作,反之亦然,这正是我所需要的。而且,即使它只适用于一种方式,我仍然会得到一个错误。 为了澄清,我希望能够在两个屏幕之间切换,但我只能从屏幕1切换到屏幕2。如果您有两个不同的序列

您好,我正在创建一个应用程序,它将在蓝牙和wifi模式之间切换。我想使用UISegmentedControl在两个段之间切换。我将发布的相册就是我想要实现的一个例子,尽管这是用.xibs实现的。 我已经尝试对段使用IBAction方法,然后使用PerformsgueWithIdentifier方法。后者只能以一种方式工作,反之亦然,这正是我所需要的。而且,即使它只适用于一种方式,我仍然会得到一个错误。


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

如果您有两个不同的序列,并且您希望根据按下的内容执行一个序列,则只需检查选择了哪个索引并执行该序列:

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

如果您想使用另一个按钮来控制分段,那么只需抓住分段控制出口并检查该操作内部的索引即可。注意:如果两个视图都未选中,则索引将等于-1。

不过作为旁注:根据您的附加图像,我不会在视图之间进行分隔。您应该根据选择的视图修改当前视图。^这是我想做的,只是不知道这是可能的。有什么帮助吗?你的另一个视图也将包含两个文本字段和标签吗?一个标签和一个文本字段。好的,只需设置一个bool来表示你的状态,这样你就可以重用相同的文本字段,但将值保存在不同的属性中。更改视图时,将未使用的标签和文本字段设置为隐藏。更改UILabel以反映与每个视图相关的内容。希望这有帮助!