开始开发与IOS 7相匹配,但我对UIPickerView's在IOS 7 (Only in IOS7)中的奇怪行为一无所知。正如他们在这里所指出的我也面临一个问题。当我点击pickerView时,键盘就会被打开。我不能就此辞职。
,我尝试了以下所有东西--
[sender resignFirstResponder];
[self dismissKeyboard];
[self.view endEditing:YES];我的守则:
- (IBAction)selectCountry:(UIControl *)sender {
UITextField *txtfld = (UITextField*)sender;
NSLog(@"selectCountry Picker Called:%d ",txtfld.tag);
[self dismissKeyboard];
[self.view endEditing:YES];
[sender resignFirstResponder];
ActionStringDoneBlock done = ^(ActionSheetStringPicker *picker, NSInteger selectedIndex, id selectedValue) {
if ([billingCountry respondsToSelector:@selector(setText:)]) {
[billingCountry performSelector:@selector(setText:) withObject:selectedValue];
selectedBillingCountry = selectedValue;
}
[self resetShippingServicesControl];
[self resetProvinceState];
[self loadViewAsperCountry];
};
ActionStringCancelBlock cancel = ^(ActionSheetStringPicker *picker) {
NSLog(@"selectCountry Picker Cancelled");
[self dismissKeyboard];
[self.view endEditing:YES];
[sender resignFirstResponder];
};
NSArray *countryA = [NSArray arrayWithArray:[self getCountryList]];
[ActionSheetStringPicker showPickerWithTitle:@"Select Country" rows:countryA initialSelection:0 doneBlock:done cancelBlock:cancel origin:sender];
}但是,它仍然是:请帮我找出解决办法。我需要为IOS7用户重新设计吗?提前谢谢极客们。
发布于 2013-09-23 12:27:59
您的问题似乎是关于UIActionSheet,而不是UIPickerView。
您不应该向UIActionSheet添加子视图,如其文件中所述
UIActionSheet不是为子类设计的,也不应该将视图添加到它的层次结构中。如果您需要提供比UIActionSheet API提供的更多定制功能的工作表,您可以创建自己的工作表,并使用presentViewController:动画:completion: more显示它。
https://stackoverflow.com/questions/18958303
复制相似问题