【问题标题】:UISegmentedControl to control seguesUISegmentedControl 控制转场
【发布时间】:2013-07-24 04:23:26
【问题描述】:

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

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

【问题讨论】:

    标签: ios segue uisegmentedcontrol


    【解决方案1】:

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

    - (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。

    【讨论】:

    • 不过作为旁注:根据您附加的图像,我不会在视图之间进行切换。您应该只根据所选视图修改当前视图。
    • ^这就是我想做的,只是不知道这是可能的。有什么开始的帮助吗?
    • 您的其他视图是否也只包含两个文本字段和标签?
    • 一个标签和一个文本字段。
    • 好的,只需设置一个布尔值来表示您所在的状态,因此您可以重用相同的文本字段,但将值保存在不同的属性中。更改视图时将未使用的标签和文本字段设置为隐藏。更改 UILabel 以反映与每个视图相关的内容。希望这会有所帮助!
    猜你喜欢
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-03
    相关资源
    最近更新 更多