swift - 从不在 Storyboard 上的 ui TableView Controller 到 Storyboard 上的 Segue/present Controller

标签 swift xcode

我想继续/呈现 SignInVC() 一个在 Storyboard中制作的 TableView Controller ,我目前从 NewHomePageVC 启动我的应用程序,它是通过编程制作的/是不在 Storyboard 中,下面的当前代码只是将我带到黑屏(SignInVC 不是黑屏,它有图片、标签、文本字段等)任何想法我都会真的很感激吗?

import UIKit

class NewHomePageVC: UITableViewController{

    override func viewDidLoad() {
        super.viewDidLoad()
           navigationItem.leftBarButtonItem = UIBarButtonItem(title: "Logout", style: .plain, target: self, action: #selector(handleLogout))    
    }

    func handleLogout() {  
        let loginController = SignInVC()
        present(loginController, animated: true, completion: nil)
    }
}

最佳答案

您正在创建 UIViewController 的实例,而不是从 UIStoryboard 启动它,这样做的简单方法如下:

let storyboard = UIStoryboard(name: "Main", bundle: nil) //"Main" - name of the storyboard
let loginViewController = storyboard.instantiateViewController(withIdentifier: "loginVC") as! SignInVC
self.present(loginViewController, animated: true, completion: nil)

哪里loginVC是一个 IDUIViewController , 可以在 Identity Inspector 中设置 Storyboard的

enter image description here

关于swift - 从不在 Storyboard 上的 ui TableView Controller 到 Storyboard 上的 Segue/present Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45189471/

相关文章:

string - Swift:替换字符串中的字符 - 没有 stringByReplacingOccurrencesOfString

swift - 如何列出我的所有 pod 及其版本号

ios - iOS 开发和测试是否需要拥有硬件?

ios - 已发送的消息在 JSQMessageViewController 中添加了两次

ios - 显示部分标题 UICollectionReusableView

swift - iPad 纵向方向不明原因

ios - 使用 CommonCrypto 的 Swift AES 加密

objective-c - 是否有 "Override/Implement Method"的 Xcode 版本?

objective-c - UIButton 响应其之上的 UIPanGestureRecognizer

Ios 如何在 Xcode 中创建简单的相机叠加层?