0
我想要顯示一個表視圖控制器。因此我在下面的completionwithitemshandler
屬性中顯示視圖控制器。其視圖不在窗口層次結構中? Swift
let activityViewController = UIActivityViewController(activityItems:[memeedimage] , applicationActivities: nil)
presentViewController(activityViewController, animated: true, completion: nil)
activityViewController.completionWithItemsHandler = {
(activity, success, returneditems, error) in
println("Activity: \(activity) Success: \(success) Items: \(returneditems) Error: \(error)")
self.save()
activityViewController.dismissViewControllerAnimated(true, completion: nil)
let memevc:MemeTableViewController = MemeTableViewController()
activityViewController.presentViewController(memevc, animated: true, completion: nil)
}
,但我得到以下運行時錯誤:
Warning: Attempt to present <MemeMe.MemeTableViewController: 0x7fc4b6179600> on <UIActivityViewController: 0x7fc4b6148180> whose view is not in the window hierarchy!
所以我相信它的東西與我這有一個可選的數據類型梅梅對象的解纏。
func save(){
var meme : MemeObject?
if let memez = meme{
meme = MemeObject(textFieldtop : texfieldtop.text! ,textFieldbottom : textfieldbottom.text! ,image : imagePickerView.image! , memedImage : generateMemedImage())
(UIApplication.sharedApplication().delegate as! AppDelegate).memes.append(meme!)
}
else{
println("Optionals man")
}
}
完成參數的意思是什麼? –
@SyedAriff對不起,我在這裏寫了一篇文章,並被卡在Objective-C塊世界。我更新了文章,只是有Swift風格的封閉。 –