- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
首先在这里查看 3 个屏幕截图。
屏幕截图 1:主题是 UITextview 字段。当我点击主题文本字段时,会出现普通键盘。现在这里没有问题。
屏幕截图 2:优先级是 UITextfield View 。这里我使用 UIActionsheet Picker View 。当我单击优先级文本字段选择器时,将出现如屏幕截图所示。这也工作正常。
我的问题 :当我通过滚动直接从主题 TextView 单击优先级文本字段时,不使用键盘上的完成按钮或下一步按钮。然后下一个问题来了。
或者当我将 UITextview 移动到其他任何其他文本字段时,例如帮助主题文本字段或源文本字段(在此文本字段中使用 UIActionsheet。)同样的问题出现了。
请参见屏幕截图 3。
在这里,keyboard 和 UIActionsheet 都出现了。这里键盘没有隐藏,它仍然出现。它不会出现在这里,当我将 UITextView 移动到下一个文本字段时,即在 UIActionsheet 选择器中,它只显示 Picker VIew。
我没有得到什么问题。任何人请告诉我解决方案。
这是一些代码,
@interface EditDetailTableViewController ()
{
NSNumber *help_topic_id;
NSNumber *priority_id;
NSMutableArray * pri_idArray;
NSMutableArray * helpTopic_idArray;
}
- (void)helpTopicWasSelected:(NSNumber *)selectedIndex element:(id)element;
- (void)priorityWasSelected:(NSNumber *)selectedIndex element:(id)element
- (void)actionPickerCancelled:(id)sender;
@end
@implementation EditDetailTableViewController
- (void)viewDidLoad {
[super viewDidLoad];
help_topic_id=[[NSNumber alloc]init];
priority_id=[[NSNumber alloc]init];
}
-(void)removeKeyBoard
{
[self.subjectTextView resignFirstResponder];
}
- (IBAction)priorityClicked:(id)sender {
[_priorityTextField resignFirstResponder];
if (!_priorityArray||![_priorityArray count]) {
_priorityTextField.text=NSLocalizedString(@"Not Available",nil);
priority_id=0;
}else{
[ActionSheetStringPicker showPickerWithTitle:@"Select Priority" rows:_priorityArray initialSelection:0 target:self successAction:@selector(priorityWasSelected:element:) cancelAction:@selector(actionPickerCancelled:) origin:sender];
}
}
- (IBAction)helpTopicClicked:(id)sender {
[_helpTopicTextField resignFirstResponder];
if (!_helptopicsArray||!_helptopicsArray.count) {
_helpTopicTextField.text=NSLocalizedString(@"Not Available",nil);
help_topic_id=0;
}else{
[ActionSheetStringPicker showPickerWithTitle:@"Select Helptopic" rows:_helptopicsArray initialSelection:0 target:self successAction:@selector(helpTopicWasSelected:element:) cancelAction:@selector(actionPickerCancelled:) origin:sender];
}
}
- (void)priorityWasSelected:(NSNumber *)selectedIndex element:(id)element {
priority_id=(pri_idArray)[(NSUInteger) [selectedIndex intValue]];
//self.selectedIndex = [selectedIndex intValue];
//may have originated from textField or barButtonItem, use an IBOutlet instead of element
self.priorityTextField.text = (_priorityArray)[(NSUInteger) [selectedIndex intValue]];
}
- (void)helpTopicWasSelected:(NSNumber *)selectedIndex element:(id)element {
help_topic_id=(helpTopic_idArray)[(NSUInteger) [selectedIndex intValue]];
// self.selectedIndex = [selectedIndex intValue];
//may have originated from textField or barButtonItem, use an IBOutlet instead of element
self.helpTopicTextField.text = (_helptopicsArray)[(NSUInteger) [selectedIndex intValue]];
}
#pragma mark - UITextFieldDelegate
- (void)textFieldDidBeginEditing:(UITextField *)textField {
if (textField.tag==1) {
[_priorityTextField resignFirstResponder];
_priorityTextField.tintColor = [UIColor clearColor];
if (!_priorityArray||![_priorityArray count]) {
_priorityTextField.text=NSLocalizedString(@"Not Available",nil);
priority_id=0;
}else{
[ActionSheetStringPicker showPickerWithTitle:@"Select Priority" rows:_priorityArray initialSelection:0 target:self successAction:@selector(priorityWasSelected:element:) cancelAction:@selector(actionPickerCancelled:) origin:self.view];
}
// return NO;
}else if(textField.tag==2){
//[_subjectTextField resignFirstResponder];
[_helpTopicTextField resignFirstResponder];
_helpTopicTextField.tintColor = [UIColor clearColor];
if (!_helptopicsArray||!_helptopicsArray.count) {
_helpTopicTextField.text=NSLocalizedString(@"Not Available",nil);
help_topic_id=0;
}else{
[ActionSheetStringPicker showPickerWithTitle:@"Select Helptopic" rows:_helptopicsArray initialSelection:0 target:self successAction:@selector(helpTopicWasSelected:element:) cancelAction:@selector(actionPickerCancelled:) origin:self.view];
}
// return NO;
}else{
}
// return YES;
}
-(BOOL)textFieldShouldReturn:(UITextField *)textField
{
[textField resignFirstResponder];
return YES;
}
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
{
//[textView resignFirstResponder];
if(textView == _subjectTextView)
{
if([text isEqualToString:@" "])
{
if(!textView.text.length)
{
return NO;
}
}
if([textView.text stringByReplacingCharactersInRange:range withString:text].length < textView.text.length)
{
return YES;
}
if([textView.text stringByReplacingCharactersInRange:range withString:text].length >100)
{
return NO;
}
NSCharacterSet *set=[NSCharacterSet characterSetWithCharactersInString:@"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890 "];
if([text rangeOfCharacterFromSet:set].location == NSNotFound)
{
return NO;
}
}
return YES;
}
@end
最佳答案
我认为以下IBAction
代码:
- (IBAction)staffClicked:(id)sender {
[self.view endEditing:YES];
if (!_staffArray||!_staffArray.count) {
_assignTextField.text=NSLocalizedString(@"Not Available",nil);
staff_id=0;
}else{
[ActionSheetStringPicker showPickerWithTitle:NSLocalizedString(@"Select Assignee",nil) rows:_staffArray initialSelection:0 target:self successAction:@selector(staffWasSelected:element:) cancelAction:@selector(actionPickerCancelled:) origin:sender];
}
}
- (void)staffWasSelected:(NSNumber *)selectedIndex element:(id)element
{
staff_id=(staff_idArray)[(NSUInteger) [selectedIndex intValue]];
self.assignTextField.text = (_staffArray)[(NSUInteger) [selectedIndex intValue]];
}
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField {
return NO;
}
关于ios - ActionSheetStringPicker Picker View 的 UITextView 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46520850/
我正在寻找一个使用 iCloud for Xamarin Form for iOS 的文件选择器库。目前我正在使用 FilePicker-Plugin-for-Xamarin-and-Windows用
我对选择器 View 有一些疑问我有两个选择器 View 选择器 View 1 = getpPlandateDCPlanData选择器 View 2 = getpShipmentDCPlanData
当我在运行 npm install 后克隆一个 angular 4 项目时,我有 angular-cli 1.5.6,当使用 ng serve 服务项目时,我得到了这个错误 ng2-日期选择器 ERR
当升级到 react-native 0.61.2 时,这个问题出现了。我做到了从手机中删除了 apk 和自动链接使用 react-native link 然后 react-native run-and
当升级到 react-native 0.61.2 时,这个问题出现了。我做到了从手机中删除了 apk 和自动链接使用 react-native link 然后 react-native run-and
Picker reference 4月24日更新。子类 DocsView 现在有一个函数 setEnableSharedDrives(),但是 Picker 抛出异常并且不显示 View 。 这是一个
我正在使用 DayPickerInput,我将其设置为 this (具有 2 天选择器输入的范围)。我想始终显示覆盖,我不想隐藏它。我知道 showOverlay Prop ,但它只在初始渲染期间显示
如何将类添加到 react-day-picker 的今天按钮? 从文档中似乎是可能的: http://react-day-picker.js.org/api/DayPicker#classNames
我正在尝试使用 react-native-picker-select 包。根据他们的文档,@react-native-picker/picker 是一个依赖项。但是.. 将此包添加到我的 RN 应用程
我正在开发一个 SwiftUI View ,其目的是允许用户输入美元金额。我想要一排七个轮式选取器,每个值都是数字 0 到 9。 以下代码有效,除了,当我尝试触摸并拖动数字列以滚动它时,我发现我的拖动
我正在尝试使用 react-native-picker-select 包。根据他们的文档,@react-native-picker/picker 是一个依赖项。但是.. 将此包添加到我的 RN 应用程
在屏幕上我有 UIDatePicker。如果有简单的选择器就简单了。可能是这样的: app.pickeWheels["my_id_picker"].adjustToPickerWheelValue("
我想更改标签 我的 ,例如当语言改变时,由另一个按钮 ( react-redux ) 触发。 key和 value应该保持不变,只有 label变化。 不幸的是结果是重新渲染(?)和selected
这是我的示例代码,在 Android 中我无法第一次选择第一个 Picker Item,我创建了一个虚拟项目所以我需要隐藏第一个字段。 this.setState({selectedValue: i
我正在使用 Google Picker Api。 Google Picker 显示正常,但是当我选择一个文件(选择一个文件并单击 Select 按钮或双击一个文件)时,我收到此警报:An embedd
我正在尝试将简单的 GMSPlacePicker 示例转换为 Swift 但是选择器会出现,但一旦从右到左的过渡完成,它就会立即消失。 // ViewController.swift imp
我确信有一种方法可以做到这一点,但我还不知道如何实现。 我想做的是添加一个 Picker 组件,但不是对项目列表进行硬编码,而是从服务中获取该组件,并将 Picker 绑定(bind)到我稍后可以填充
我正在尝试对这段代码进行快照测试: import React, { Component } from 'react'; import { Picker, } from 'react-native'
我将 Place Picker 添加到我的 android 应用程序中。当您知道要选择的地点的地址并填写研究栏时,它就会起作用。但是我希望用户可以在使用红色选择器时选择他选择的位置,而这部分不起作用。
我想知道是否有任何适用于 iOS 的简单 Facebook 照片选择器 Controller 可以显示 facebook 相册和他们的照片,并让用户从中挑选照片。类似于 iOS Facebook SD
我是一名优秀的程序员,十分优秀!