切换功能以使页面可用
Posted
技术标签:
【中文标题】切换功能以使页面可用【英文标题】:switch function to make page available 【发布时间】:2014-02-07 17:50:39 【问题描述】:我搜索了论坛,但找不到与此问题类似的任何内容。这是我第一次发帖,所以如果我需要添加更多信息,请告诉我,我会尽力而为!
我正在探索 Xcode 并在 iPhone 上为 ios 7 构建应用程序。我为该应用程序使用了一个假设目的,只是为了看看我是否可以学习如何构建这个东西(这是一个出租车预订系统)。这是一个选项卡式应用程序(我在底部有三个选项卡,对应于应用程序的三个不同屏幕,一个是显示价格可滚动图像的价格,一个是发送包含文本字段信息的电子邮件的预订系统,另一个是是设置页面)
我的问题如下:
在预订页面上,我希望有一个开关可以启用或禁用用户进入其他文本字段(它实际上是用于预订“返回”旅程的选项,因此用户可以添加额外信息回程预订)。
我的页面设置了第一个文本字段,但我一生都无法弄清楚或找到有关如何使此开关启用进入其他文本字段的任何地方。理想情况下,如果开关关闭,我希望它们变灰并禁用,如果开关打开,则启用。
任何关于此事的帮助将不胜感激!
谢谢。
编辑:我也在用故事板做这个,不确定这是否有影响!
【问题讨论】:
复制自:***.com/questions/599733/… 我看不出这是怎么重复的,我想用一个开关来控制它,而其他用户没有。由于答案完全不同,这绝对不是重复的...... 【参考方案1】:您可以为此使用UISwitch
和UITextField
。 UITextField
有一个名为 enabled
的属性,用于控制用户是否可以与其交互。
首先,您需要在情节提要中为您的UITextField
创建一个IBOutlet
,方法是将其拖动到头文件中的相应@interface
定义。然后您需要为您的UISwitch
创建一个IBAction
,再次通过控制将其拖动到@interface
(为“连接”选择“操作”,为“事件”选择“更改”)。
最后像这样实现新生成的方法:
@implementation ViewController
-(void)mySwitchChanged:(id)sender
UISwitch *mySwitch=(UISwitch *)sender;
myTextField.enabled=[mySwitch isOn];
.
.
【讨论】:
以上是关于切换功能以使页面可用的主要内容,如果未能解决你的问题,请参考以下文章
[从 0 开始的 Angular 生活]No.38 实现一个 Angular Router 切换组件页面