Swift 創建storyBoard上UIViewContrller單例

直接上代碼


class ShareViewController: UIViewController {
    
    class var shareDistance:ShareViewController  {
        
        struct shareDistance{
            static var shareVC:ShareViewController? = nil
            static var Once:dispatch_once_t  = 0
        }
        
        dispatch_once(&shareDistance.Once) { () -> Void in
            if shareDistance.shareVC == nil{
                //從storyboard上創建vc
                let shareVC = UIStoryboard(name: "Main", bundle: nil).instantiateViewControllerWithIdentifier("ShareViewController")
                shareDistance.shareVC = shareVC as? ShareViewController
            }
        }
    
        return shareDistance.shareVC!
    }
    
}

storyBoard 設置如下圖

Paste_Image.png
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容