切换功能使页面可用

时间:2014-02-07 17:50:39

标签: ios uiswitch

我在论坛中搜索过,无法找到与此问题类似的内容。这是我的第一次发帖所以请告诉我,如果我需要添加更多信息,我会尽我所能!

我正在探索Xcode并在iPhone上构建适用于iOS 7的应用程序。我正在使用该应用程序的假设目的,看看我是否可以学习如何构建该东西(这是出租车的预订系统)。这是一个标签式应用程序(我在底部有三个选项卡对应于应用程序的三个不同屏幕,一个是显示费率的可滚动图像的费率,一个是发送包含从文本字段获取的信息的电子邮件的预订系统,以及一个是一个设置页面)

我的问题如下:

在预订页面上,我想要一个启用或禁用用户输入其他文本字段的开关(实际上是用于预订“返回”旅程的选项,因此用户可以添加额外的信息退货预订)。

我的页面设置了第一个文本字段,但我不能在我的生活中找出或找到关于如何使此开关启用进入其他文本字段的任何地方。理想情况下,如果开关关闭,我希望它们变灰并禁用,如果开关打开则启用。

非常感谢任何有关此事的帮助!

感谢。

编辑:我也是用故事板做这个,不确定这是否有所作为!

1 个答案:

答案 0 :(得分:0)

您可以使用UISwitchUITextFieldUITextField有一个名为enabled的属性,用于控制用户是否可以与之交互。

首先,您需要通过控件将其拖动到头文件中的相应IBOutlet定义,为故事板中的UITextField创建@interface。然后,您需要为IBAction创建UISwitch,再次通过控制拖动到@interface(为“连接”选择“操作”,为“事件”选择“更改”)。

最后实现新生成的方法,如下所示:

@implementation ViewController
-(void)mySwitchChanged:(id)sender
{
    UISwitch *mySwitch=(UISwitch *)sender;
    myTextField.enabled=[mySwitch isOn];     
}
.
.