1

iOS 9 で UIInputViewController サブクラスを入力ビューとして使用することは可能ですか? inputViewController プロパティを設定しようとしましたが、テキスト フィールドがファーストレスポンダーになったときにカスタム ビュー コントローラーが表示されません。

@interface InputViewController : UIInputViewController

@end

@implementation InputViewController

- (void)viewDidLoad {
    [super viewDidLoad];

    UIDatePicker *datePicker = [[UIDatePicker alloc] init];
    datePicker.translatesAutoresizingMaskIntoConstraints = NO;

    [self.inputView addSubview:datePicker];

    [datePicker.leadingAnchor constraintEqualToAnchor:self.inputView.leadingAnchor].active = YES;
    [datePicker.trailingAnchor constraintEqualToAnchor:self.inputView.trailingAnchor].active = YES;
    [datePicker.topAnchor constraintEqualToAnchor:self.inputView.topAnchor].active = YES;
    [datePicker.bottomAnchor constraintEqualToAnchor:self.inputView.bottomAnchor].active = YES;
}

@end

@interface TextField: UITextField

@property (nonatomic, readwrite, strong) UIInputViewController *inputViewController;

@end

@implementation TextField
@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];

    self.textField.inputViewController = [[InputViewController alloc] init];
}

@end
4

1 に答える 1

3

欠けていたピースは次のとおりでした。

self.view.translatesAutoresizingMaskIntoConstraints = NO;

UIInputViewControllerこれを自動的に行わないのは非常にイライラします。

于 2015-11-26T14:03:53.397 に答える