- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 UIPickerViewDataSource
, UIPickerViewDelegate
我正在使用 countrypickerview
创建一个 countrytxtfield
并且我能够将一些静态数据传递给 countrypickerview
并且它工作正常。
但是当我尝试从服务响应中获取数据时,我在 connectionDidFinishLoading
中调用相同的 countrypickerview
但它没有被调用
据我所知
我正在通过 textFieldShouldBeginEditing
方法检测 countrytxtfield
的点击
我正在调用一个方法
[self addPickerViewCountry];
其中包含 countrytextfield
和 countrypickerview
详细信息
如果我将此方法放在 textFieldShouldBeginEditing
中 countrypickerview
被调用并且我可以看到数据,如果将相同的方法放在 textFieldShouldBeginEditing
之后和connectionDidFinishLoading
我看不到 countrypickerview
我认为 textFieldShouldBeginEditing
造成了问题。
这可能是我无法理解的简单应用逻辑。下面是我创建 countrypickerview
的代码以及我调用它的时间
viewcontroller.h文件
UIPickerView *myPickerViewCountry;
NSArray *pickerArrayCountry;
@property (weak, nonatomic) IBOutlet UITextField *country;
viewcontroller.m
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
if( textField == _country ) {
[textField resignFirstResponder];
NSString *refidUser =[[NSUserDefaults standardUserDefaults]
stringForKey:@"refidUser"];
NSLog(@"id %@",refidUser);
NSString *editProfURL = editProfileDetails;
NSURL *url = [NSURL URLWithString:editProfURL];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
[request setHTTPMethod:@"POST"];
// NSData *requestBody = [@"UserName=%@,username&Password=%@,password" dataUsingEncoding:NSUTF8StringEncoding];
NSString *requestBody =[[NSString alloc] initWithFormat:@"UserId=%@",refidUser];
NSData *requestBodyy = [requestBody dataUsingEncoding:NSUTF8StringEncoding];
[request setHTTPBody:requestBodyy];
NSURLResponse *response = NULL;
NSError *requestError = NULL;
}
return YES;
}
- (void)connectionDidFinishLoading:(NSURLConnection *)connection {
[self addPickerViewCountry];
}
-(void)addPickerViewCountry{
pickerArrayCountry = [[NSArray alloc]initWithObjects:@"India",
@"India",@"India",@"India", nil];
// pickerArrayCountry = countryNameArr;
NSLog(@"countryarr %@",countryNameArr);
NSLog(@"pickerarrat %@",pickerArrayCountry);
myPickerViewCountry = [[UIPickerView alloc]init];
myPickerViewCountry.dataSource = self;
myPickerViewCountry.delegate = self;
myPickerViewCountry.showsSelectionIndicator = YES;
UIBarButtonItem *barButtonDone = [[UIBarButtonItem alloc] initWithTitle:@"Done"
style:UIBarButtonItemStyleBordered target:self action:@selector(doneCountry:)];
UIToolbar *toolBar = [[UIToolbar alloc]initWithFrame:
CGRectMake(0, self.view.frame.size.height-
myPickerViewCountry.frame.size.height-50, 320, 30)];
[toolBar setBarStyle:UIBarStyleBlackOpaque];
NSArray *toolbarItems = [NSArray arrayWithObjects:
barButtonDone, nil];
[toolBar setItems:toolbarItems];
_country.inputView = myPickerViewCountry;
_country.inputAccessoryView = toolBar;
}
如果我在
中调用[self addPickerViewCountry]
方法
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
[self addPickerViewCountry];
}
我能够看到 UIPickerView
,如果我在 connectionDidFinishLoading
中调用它,我将看不到 UIPickerView
。任何人都可以建议我问题出在哪里?
最佳答案
你在哪里添加了myPickerViewCountry
,比如[self.view addSubview: myPickerViewCountry]
?另一件事是你继续分配新的 UIPickerView
..
我觉得这样比较合适:
if (myPickerViewCountry == nil)
{
myPickerViewCountry = [[UIPickerView alloc]init];
myPickerViewCountry.dataSource = self;
myPickerViewCountry.delegate = self;
myPickerViewCountry.showsSelectionIndicator = YES;
}
关于你的问题:你没有为你的设置框架
myPickerViewCountry = [[UIPickerView alloc]init];
尝试设置如下:
myPickerViewCountry = [[UIPickerView alloc] initWithFrame:CGRectMake(0, 0, 150, 150)];
嗯..这就是我认为是错误的..
关于ios - 带有文本字段的 uipickerview 在 textFieldShouldBeginEditing 之后未被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30528069/
我想实现textFieldShouldBeginEditing,以便我可以为某些文本字段显示带有对话框的弹出窗口,而其他文本字段则为自由文本。 我是这样实现的: func textFieldSh
我有两个文本字段 dateNTextField 和 prenomTextField,其中仅设置了 dateNTextField 的委托(delegate): func textFieldShouldB
#import #import "HZAreaPickerView.h" @interface CodeNumberViewController : UIViewController @proper
我正在尝试使用 textFieldShouldBeginEditing 来禁止键盘显示自定义 UITextField。我正在实现所有 UITextFieldDelegate 方法。然而,出于某种原因,
我在静态单元格 tableView 上有一个名为 textField 的 UItextField。该字段包含货币金额 - 例如“$10,000.00”。 编辑该金额时,货币和千位分组符号有点碍事。因此
我有一个简单的 UITableViewController,它有 6 行,每行都有一个 UITextField。我希望能够单击每一行并将键盘应用于每一行。一切正常,除了出于某种原因我必须在每一行上单击
下面的代码删除了 inputField 中的最后一个字符,当我有默认值时它工作得很好。但如果文本字段为空,则会出现错误,因为没有要删除的最后一个字符。 如何用if else检查? func textF
textFieldDidBeginEditing 和 textFieldShouldBeginEditing 之间的确切区别是什么。我想知道我们在哪种情况下使用它们(我知道当我们在文本字段中输入任何内
我的界面中有两个文本字段。 txtUser 允许用户输入用户名,txtPass 允许用户输入密码。我在 viewDidLoad 方法中以编程方式分配了标签。我使用这些标签来识别不同的文本字段。问题是
我有一个表单屏幕,其中包含多个包含在 UITableView 中的输入字段。如果用户连接了蓝牙键盘,那么他就可以按“Tab”键。问题是每个文本字段都会多次调用 textFieldShouldBegin
当用户在 uitextfield 中至少写入一个字符时,我想启用导航栏上的完成按钮(在模态视图中)。我试过: textFieldDidEndEditing:在前一个 uitextfield 退出第一响
我在 UIView 上有多个文本字段。 我放弃了 textFieldShouldBeginEditing 方法中的先前文本字段,其中执行了以下事件序列 收到与隐藏前一个字段的键盘的字段相对应的 UIK
我在创建消息传递应用程序时遇到问题,当打开键盘时,我不确定键盘的总大小和框架(字典区域是否打开)。 我想获得总尺寸和框架 textFieldShouldBeginEditing 代表。 最佳答案 您应
我正在使用 UIPickerViewDataSource, UIPickerViewDelegate我正在使用 countrypickerview 创建一个 countrytxtfield 并且我能够
我在 UIView 中有多个 UITextField。我在用户开始使用 textFieldShouldBeginEditing: 编辑字段之前更改 View 布局,然后通过 textFieldDidE
我不确定为什么 textFieldShouldBeginEditing 返回所有 UiTextField 文件:PaymentViewControllerDummy.swift class Pay
我有一个这样的自定义类: @interface formParser : NSObject { .... 在 .m 中,我创建了一个 UITextField 元素,如下所示: UITextField
我有地址、城市、州和邮政编码的四个文本字段。我只需要为状态字段调用选择器 View ,所以我只需要在状态文本字段上隐藏键盘。我正在尝试使用这段代码在 textFieldShouldBeginEditi
我是一名优秀的程序员,十分优秀!