Я хочу, чтобы отображался контроллер табличного представления. Поэтому я представляю контроллер вида в свойстве 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. –