2014-02-10 25 views
0

我在視圖中有兩個文本字段和一個按鈕。在按鈕單擊中,我希望鍵盤顯示並獲取PIN碼。 我想創建一個如下所示的視圖。在按鈕上單擊輸入附件視圖

enter image description here

我試過,但不能得到這樣的事情。我怎麼能做出這樣的事情?

+0

你應該添加四個文本字段和視圖添加訪問到所有四個textfield –

+0

你能解釋一下嗎? – Rashad

回答

0

你應該使用這樣的事情:

- (IBAction)clickButton 
{ 
    [yourTextField becomeFirstResponder]; 
} 
+0

我認爲你無法理解這個問題。文本字段位於訪問者視圖中。起初用戶看不到這個文本框。他/她會看到另外兩個文本框。當他們按提交然後這個文本框與鍵盤將顯示。 – Rashad

+0

你想要一個將與鍵盤一起使用的textField嗎? – Aliaksandr

+0

是的。但我不想讓用戶在鍵盤顯示之前看到該文本字段。 – Rashad

0

這個代碼是不是tested.but你可以做這樣的

- (IBAction)clickButton 
{ 
    [self createInputAccessoryView]; 
    [yourTextField becomeFirstResponder]; 
} 

-(void)createInputAccessoryView{ 

    UIToolbar *keyboardToolbar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, self.view.bounds.size.width, 44)]; 
    CGRect rect=CGRectMake(0, 0, 25, 25); 

    UITextField *txtFeild1=[[UITextField alloc]initWithFrame:rect]; 
    UITextField *txtFeild2=[[UITextField alloc]initWithFrame:rect]; 
    UITextField *txtFeild3=[[UITextField alloc]initWithFrame:rect]; 
    UITextField *txtFeild4=[[UITextField alloc]initWithFrame:rect]; 

    [keyboardToolbar addSubview:txtFeild1]; 
    [keyboardToolbar addSubview:txtFeild2]; 
    [keyboardToolbar addSubview:txtFeild3]; 
    [keyboardToolbar addSubview:txtFeild4]; 

    [txtFeild1 setInputAccessoryView:keyboardToolbar]; 
    [txtFeild2 setInputAccessoryView:keyboardToolbar]; 
    [txtFeild3 setInputAccessoryView:keyboardToolbar]; 
    [txtFeild4 setInputAccessoryView:keyboardToolbar]; 

} 
+0

有一件事,我不想讓用戶一開始就看到這些字段,這些會在用戶按下按鈕時顯示出來。但我可以這樣做。我不得不在viewDidLoad中設置輸入accessoryview。我不能按鈕點擊。有沒有辦法做到這一點? – Rashad

+0

這將顯示您是否爲任何textFeild編寫becomeFirstResponder。所以在viewdidload不使用becomeFirstResponder –

+0

不工作,我沒有一個textfiled成爲FirstResponder。點擊時我正在計劃顯示鍵盤。並且數據將被插入到AccessoryView文本框中並且在返回鍵按下時我將接收數據。 – Rashad