##問題
pickerViewの上に設置したtoolbar上のUIbarbuttonItemの挙動が端末で変わってしまいます。
doneBtnに 「tapDoneBtn」のアクションを設定しているのですが、端末によってアクションが実行されない場合があります。
こういう場合どのようなことを疑えばいいでしょうか?
メソッドが実行されない方のiOSのversionは11.0.3です
##コード
Swift
1func setPickerView() { 2 pickerView = UIPickerView(frame: CGRect.init(x: 0, y: view.frame.height + toolbarHeight, width: view.frame.width, height: pickerViewHeight)) 3 pickerView.dataSource = self 4 pickerView.delegate = self 5 pickerView.backgroundColor = UIColor.gray 6 pickerView.selectRow(87, inComponent: 0, animated: false) 7 view.addSubview(pickerView) 8 9 pickerToolbar = UIToolbar(frame: CGRect.init(x: 0, y: view.frame.height, width: view.frame.width, height: toolbarHeight)) 10 let flexible = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.flexibleSpace, target: self, action: nil) 11 let doneBtn = UIBarButtonItem(title: "完了", style: UIBarButtonItemStyle.plain, target: self, action: #selector(tapDoneBtn)) 12 pickerToolbar.items = [flexible, doneBtn] 13 view.addSubview(pickerToolbar) 14 }
どなたかご教授いただけら幸いです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。