當用戶點擊textfield
,那麼有什麼辦法可以打開新的viewController
。例如,textFieldCountryCode
已經設定了值。現在用戶嘗試在當時更改文本新的view
應該是打開的,並且在選擇應該關閉的選項view
並且控制回到之前的viewController
並且選擇的值應該被設置在textFieldCountryCode
的內部。我可以通過textField didBeginEditing方法導航到其他視圖嗎?
0
A
回答
1
在這種功能中,您應該使用pickerview
來選擇值而不是新的viewcontroller
!
您可以將pickerview
設置爲textfield
的inputview
。
然後也,如果你想使用獨立的ViewController然後textFieldDidBeginEditing
方法,你可以present
該視圖控制器,你可以使用delegate and protocol
設置是從視圖 - 控制choosen文本框的值!
0
您可以使用委託使用傳遞數據,而從CountryViecController中選擇國家。
試試這個代碼片段
-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField{
if (textField.tag == 100) {
ViewController *videoVC = [self.storyboard instantiateViewControllerWithIdentifier:@"videoVC"];
videoVC.delegate = self;
[self.navigationController pushViewController:videoVC animated:YES];
return NO;
}
return YES;
}
// delegate method for video controller, here you get selected country
-(void)selectedString:(NSString *)selectedCountry{
NSLog(@"%@",selectedCountry);
}
0
是的,你可以通過使用textFieldDidBeginEditing
方法推到nextViewController
看到下面的代碼:
- (void)textFieldDidBeginEditing:(UITextField *)textField{
[_myTextfield resignFirstResponder];
TestVc *myVc = [[UIStoryboard storyboardWithName:@"Main" bundle:nil]instantiateViewControllerWithIdentifier:@"TestVc"];
[self.navigationController pushViewController:myVc animated:YES];
}
0
這種功能可以通過兩種方式來完成:
第一個:通過pickerview
您需要添加your_textfield.inputView = your_pickerview;
並且您可以通過pickerview
的委託方法處理它。
二:通過TextField
(你的建議)
-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField{
if(textField == Your_textfield)
{
Your_viewcontroller *vc= [self.storyboard instantiateViewControllerWithIdentifier:@"Your_viewcontroller_identifier"];
[self.navigationController pushViewController:vc animated:YES];
return NO;
}
return YES;
}
0
添加文本框,並使用下面的代碼:
-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
if ([textField.text isEqualToString:@""])
{
return YES;
}
else
{
NSLog (@"Go To View Controller");
[self changeView];
return NO;
}
}
-(void)changeView
{
secondScreen *obj =[[secondScreen alloc]init];
[self.navigationController pushViewController:obj animated:YES];
}
這段代碼,如果文本框已經打動你到你的第二個查看包含文字。
在你的第二個觀點,你可以定義一個按鈕,這樣和它的操作設置爲一個函數如下返回到以前的ViewController
-(void) crossButtonPressed{
[self.navigationController popViewControllerAnimated:YES];
}
我希望這可以幫助你。
相關問題
- 1. iOS導航到其他視圖didSelectRowAtIndexPath
- 2. 有沒有辦法使用UIActionSheet導航到其他視圖?
- 3. 我可以用CSS等其他方法做到這一點嗎?
- 4. 我可以從其他類方法執行ActionListener方法actionPerformed嗎?
- 5. 如何將一個視圖導航到其他視圖
- 6. Framework7:當我移動到其他視圖時隱藏導航欄
- 7. 我可以使用其他控件將視圖添加到視圖嗎?
- 8. 我們可以通過silverlight導航列表嗎?
- 9. 通過GET到其他視圖Joomla
- 10. 我可以使用導航僅用於小視圖嗎?
- 11. android:我可以通過它的文本找到視圖嗎?
- 12. 可以通過Impala和其他方式訪問配置表嗎?
- 13. 將佈線通用方法連接到視圖中可以嗎?
- 14. 我可以通過意圖調用按鈕單擊方法嗎?
- 15. 將導航視圖移動到導航視圖的下方
- 16. Flex移動:從一個視圖導航十字導航到其他
- 17. 我可以在application_helper.rb中使用其他助手方法嗎?
- 18. 我可以將多個列表視圖添加到導航抽屜嗎?
- 19. 我可以添加一個動作到導航欄的標題視圖嗎?
- 20. Swift保存用戶導航到其他視圖時的座標
- 21. 如何以編程方式導航到視圖控制器,並通過數據
- 22. 導航到其他視圖傳遞參數
- 23. 我可以讓導航菜單項目文本與其他項目不同嗎?
- 24. 導航到其他頁面的UWP數據透視圖
- 25. 我可以使用chartkick圖表鏈接到其他URL嗎?
- 26. Android:XML無法通過編號找到其他視圖
- 27. 通過視圖導航時崩潰
- 28. Asp.net中的BackgroundWorker在導航到其他頁面時仍然可以工作嗎?
- 29. HTML按鈕:導航到其他頁面 - 不同的方法
- 30. NFC - 我可以通過NdfMessage到iOS嗎?
試文本字段值改變操作方法,你的問題解決 –
@IBAction FUNC Textchanges(發件人:AnyObject){ 如果txttext.text .characters.count> 0 {// 改變你的視頻寫入代碼。 } } –
您可以在下拉菜單中設置下拉菜單或pickerView功能。 – vaibhav