小编Hrv*_*oje的帖子

UISheetPresentationController 中的键盘将视图向上推

我有通过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)

当存在的表看起来像这样:

在此输入图像描述

但是当我单击文本字段和键盘时,它会将工作表视图向上推:

在此输入图像描述

如何在不推送页面的情况下在呈现的视图控制器上方呈现键盘?

uikeyboard ios presentviewcontroller swift

5
推荐指数
0
解决办法
452
查看次数

单击时在BarButtonItem下面显示下拉菜单(弹出式菜单)

当我单击“ +”时,我想在右侧的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)

popover uibarbuttonitem rightbarbuttonitem ios swift

4
推荐指数
1
解决办法
2062
查看次数