gpt4 book ai didi

ios - 我如何在 ios 的 swreveal View Controller 中推送弹出?

转载 作者:行者123 更新时间:2023-11-28 18:51:01 25 4
gpt4 key购买 nike

我有一个像 Facebook 这样的应用程序。我想在 swreveal View Controller 中推送和弹出。怎样才能做到这一点?检查下图。

enter image description here

我们将不胜感激。

最佳答案

我会有这样的 Storyboard:

enter image description here

在登录 View Controller 中:

    @IBAction func skip(_ sender: Any) {
// Show dashboard

let sb = UIStoryboard(name: "Main", bundle: nil)
let controller = sb.instantiateViewController(withIdentifier: "DashboardNavigationController")

revealViewController().setFront(controller, animated: true)
}

@IBAction func validateUser(_ sender: Any) {
// show profile

// Here test for valid user name and password
// If OK
let sb = UIStoryboard(name: "Main", bundle: nil)
let dashboardNC = sb.instantiateViewController(withIdentifier: "DashboardNavigationController") as! UINavigationController

let profileVC = sb.instantiateViewController(withIdentifier: "ProfileViewController")
dashboardNC .pushViewController(profileVC, animated: false)

revealViewController().setFront(dashboardNC, animated: true)
}

@IBAction func dismissKeyboard(_ textField: UITextField) {
textField.resignFirstResponder()
}

在 MenuTableViewController(侧边菜单)中:

    override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
tableView.deselectRow(at: indexPath, animated: true)

// ...
let dashboardNC = revealViewController().frontViewController as! UINavigationController
let nc = revealViewController().frontViewController as! UINavigationController
let vc = nc.topViewController

if !(vc is ProfileViewController) {
// Instantiate controller from story board
let sb = UIStoryboard(name: "Main", bundle: nil)
let controller = sb.instantiateViewController(withIdentifier: "ProfileViewController")
dashboardNC.pushViewController(controller, animated: false)
}

// Push it with SWRevealViewController
revealViewController().pushFrontViewController(dashboardNC, animated: true)
}

仪表板 View Controller :

class DashboardViewController: UIViewController {

@IBOutlet weak var revealButton: UIBarButtonItem!
@IBOutlet weak var rightButton: UIBarButtonItem!

override func viewDidLoad() {
super.viewDidLoad()

revealButton.target = revealViewController()
revealButton.action = #selector(SWRevealViewController.revealToggle(_:))

rightButton.target = revealViewController()
rightButton.action = #selector(SWRevealViewController.rightRevealToggle(_:))

revealViewController().tapGestureRecognizer()
revealViewController().panGestureRecognizer()

revealViewController().rearViewRevealOverdraw = 0
revealViewController().rightViewRevealOverdraw = 0
}

不是 Objective-C,但您可以轻松翻译!

关于ios - 我如何在 ios 的 swreveal View Controller 中推送弹出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40814929/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com