2014-02-07 63 views
0

我已經通過論壇搜索,無法找到類似於這個問題的任何東西。這是我第一次發佈,所以請讓我知道如果我需要添加信息,我會盡我所能!切換功能,使頁面可用

我探索Xcode和構建應用程序用於在iPhone上的iOS 7。我爲應用程序使用了一個假設的目的,看看我是否可以學習如何構建這個東西(這是一個出租車預訂系統)。這是一個選項卡式應用程序(我在底部有三個選項卡,分別對應應用程序的三個不同屏幕,其中一個是顯示可滾動的費率圖像的費率,一個是預訂系統,用於發送帶有來自文本字段的信息的電子郵件,另一個是一個設置頁)

我的問題如下:

在預訂頁面,我想有一個開關,要麼允許或禁止用戶進入附加文本字段(它實際上是爲選項預訂「返程」旅程,以便用戶可以添加額外信息以進行退回預訂)。

我有我的網頁設置了代替第一文本字段,但我不能爲我的生活出或找到有關如何使這個開關能夠進入更多的文本字段的任何地方。理想情況下,如果開關處於關閉狀態,我希望它們變灰並禁用,如果開關處於開啓狀態,則使其處於啓用狀態。

任何有關此事的幫助將不勝感激!

謝謝。

編輯:我也這樣做有故事板,是不知道這是否發揮了作用!

+0

重複來自:http://stackoverflow.com/questions/599733/easy-way-to-disable-a-uitextfield – mvb

+0

我不能來看看如何這根本就是重複的,我想用一個開關來控制這個,而另一個用戶卻沒有。由於答案完全不同,這絕對不是重複的... – user3284972

回答

0

您可以使用此UISwitchUITextFieldUITextField有一個名爲enabled的屬性,用於控制用戶是否可以與之交互。

首先,您需要在故事板中爲您的UITextField創建一個IBOutlet,方法是將其拖動到頭文件中相應的@interface定義中。然後,你需要通過控制拖動到@interface(選擇「操作」爲「事件」的「連接」和「改變」)爲您UISwitch創建IBAction,再次。

最後實現這樣新生成的方法:

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