我有通过sheetPresentationController推送的视图控制器:
let addRSSSheetVC = AddRSSSheetViewController()
let navigationController = UINavigationController(rootViewController: addRSSSheetVC)
if let sheet = navigationController.sheetPresentationController {
sheet.detents = [.medium()]
}
present(navigationController, animated: true)
Run Code Online (Sandbox Code Playgroud)
当存在的表看起来像这样:
但是当我单击文本字段和键盘时,它会将工作表视图向上推:
如何在不推送页面的情况下在呈现的视图控制器上方呈现键盘?
当我单击“ +”时,我想在右侧的BarButtonItem下显示菜单(弹出式菜单),其中有两个选项。按下其中一个选项将导致其他视图控制器。
我正在使用Xcode 10和Swift 4.2。
这是我目前的代码,什么都没有发生。我做错了什么?我可以用其他方式写吗?
import Foundation
class RootVC: UITableViewController {
@IBOutlet weak var openSideMenu: UIBarButtonItem!
let itemArray = ["1", "2", "3"]
override func viewDidLoad() {
super.viewDidLoad()
openSideMenu.target = self.revealViewController()
openSideMenu.action = #selector(SWRevealViewController.revealToggle(_:))
}
override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return itemArray.count
}
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "RootCell", for: indexPath)
cell.textLabel?.text = itemArray[indexPath.row]
return cell
}
@IBAction func addBarButtonPressed(_ sender: UIBarButtonItem) { …Run Code Online (Sandbox Code Playgroud)