Я использую SJSegmentedViewController , чтобы сделать мой контроллер представления сегментированным.
У меня есть один контроллер вида с именем PlaceReviewsVC
, в который я добавил textView для просмотра. Для публикации этого обзора я добавляю Post
экземпляр кнопки панели UIBarButtonItem
в navigationItem.rightBarButtonItem
в мой placeDetailSegmentController
, который является экземпляром SJSegmentedViewController
.
Теперь проблема в том, что, когда я нажимаю на кнопку записи, я не могу закрыть клавиатуру.
Я попробовал следующий код, чтобы добавить кнопку записи в контроллер сегментированного представления.
let headerVC = PlaceImagesVC.viewController()
let reviewVC = PlaceReviewsVC.viewController()
reviewVC.delegate = self
reviewVC.title = "Reviews"
let placeDetailSegmentController = SJSegmentedViewController()
placeDetailSegmentController.delegate = self
placeDetailSegmentController.title = "Pedal Studio"
placeDetailSegmentController.headerViewController = headerVC
placeDetailSegmentController.segmentControllers = [reviewVC]
placeDetailSegmentController.headerViewHeight = 280
placeDetailSegmentController.selectedSegmentViewHeight = 2.0
placeDetailSegmentController.selectedSegmentViewColor = .white
let button = UIButton(type: .custom)
button.setImage(#imageLiteral(resourceName: "icon_back").withRenderingMode(.alwaysTemplate), for: .normal)
button.tintColor = .white
button.addTarget(self, action:#selector(backButtonTapped), for:.touchUpInside)
button.frame = CGRect(x: 0, y: 0, width: 20, height: 20)
button.contentMode = .scaleAspectFit
button.imageEdgeInsets = UIEdgeInsets(top: 5, left: 5, bottom: 5, right: 5)
let leftButton = UIBarButtonItem(customView: button)
placeDetailSegmentController.navigationItem.leftBarButtonItem = leftButton
let btnPost = UIButton(type: .custom)
btnPost.setTitle("POST", for: .normal)
btnPost.addTarget(self, action:#selector(btnPostTapped), for:.touchUpInside)
btnPost.titleLabel?.setFont(Typography.getFont(.PoppinsMedium, size: 12.0), .white)
btnPost.setTitleColor(.menuColor, for: .normal)
btnPost.setTitleColor(.darkGray, for: .highlighted)
btnPost.contentMode = .scaleAspectFit
let rightButton = UIBarButtonItem(customView: btnPost)
placeDetailSegmentController.navigationItem.rightBarButtonItem = rightButton
self.navigationController?.pushViewController(placeDetailSegmentController, animated: true)
где внутри btnPostTapped
метода я написал следующий код для отклонения клавиатуры. Но не сработало.
@objc func btnPostTapped() {
self.view.endEditing(true)
}
Как я могу отключить клавиатуру от одного контроллера представления к другому?