Использование Xcode 6 с iOS 8 SDK и минимальным поддерживаемым iOS 7.
Этот код не работает на iPhone 5s 8.0, iPhone 6, iPhone 6 Plus, но работает на iPhone 5 8.0 и iPhone 4s 8.0.
Он имеет одно текстовое поле. Текстовое поле имеет inputView и inputAccessoryView для отображения средства выбора даты и панели инструментов с помощью одной кнопки.
Я сделал достаточно, чтобы продемонстрировать проблему. В этих симуляторах более высоких моделей отображается только панель инструментов, а не средство выбора.
Это ошибка в симуляторе или изменение в iOS 8, которое все еще работает?
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
UIPickerView *pickerView = [[UIPickerView alloc] initWithFrame:CGRectMake(0, 43, 320, 480)];
pickerView.delegate = self;
pickerView.dataSource = self;
[pickerView setShowsSelectionIndicator:YES];
pickerView.backgroundColor = [UIColor whiteColor];
_textField.inputView = pickerView ;
_textField.delegate = self;
UIToolbar *toolbar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, 320, 56)];
toolbar.barStyle = UIBarStyleBlackOpaque;
[toolbar sizeToFit];
NSMutableArray *barItems = [[NSMutableArray alloc] init];
UIBarButtonItem *flexSpace = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:self action:nil];
[barItems addObject:flexSpace];
UIBarButtonItem *doneBtn = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:nil];
[barItems addObject:doneBtn];
[toolbar setItems:barItems animated:YES];
_textField.inputAccessoryView = toolbar;
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView
{
return 1;
}
- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component
{
return 3;
}
@end
Hardware -> Keyboard -> Toggle Software Keyboard
в симуляторе? - person CrimsonChris   schedule 20.09.2014