动态Cast类在swift中的无条件问题

tud*_*icc 3 dynamic-cast uiviewcontroller ios swift

在我的应用程序中,我有一个包含顶栏和桌子的视图.通过从议程中获取联系人的信息来填充桌面视图.

到目前为止一切正常,但我想从表中选择一个单元格并按下顶部栏上的一个按钮转到另一个视图.不幸的是,这部分根本不起作用.

这是我尝试过的:

class myAgendaTableViewController: UITableViewController ,UINavigationControllerDelegate,ABPeoplePickerNavigationControllerDelegate{
 @IBOutlet var EditButton: UIBarButtonItem!

 @IBOutlet var table: UITableView!


 var objects : NSMutableArray! = NSMutableArray()
 var addressBookController :ABPeoplePickerNavigationController!
 var contactsArray :NSMutableArray! =  NSMutableArray()
 //...........//
 //the method I assigned to the edit button
 @IBAction func pressedEdit(sender: UIBarButtonItem) {
    self.objects.insertObject(NSDate.date(), atIndex: 0)
    var indexPath = NSIndexPath(forRow: 0, inSection: 0)
    var array :NSMutableArray = NSMutableArray()
    var ContactDetailsView : ContactDetails
    ContactDetailsView = self.storyboard.instantiateViewControllerWithIdentifier("Agenda") as ContactDetails
    var personDict = self.contactsArray.objectAtIndex(0) as NSDictionary
    //println(personDict.objectForKey("firstName") ) //the dictionary exists and all

    ContactDetailsView.contactInfo = personDict



    var ceva : myAgendaTableViewController
    ceva = self.storyboard.instantiateViewControllerWithIdentifier("Agenda") as myAgendaTableViewController 
    //this is the line I am getting an error at for some reason 
  }
Run Code Online (Sandbox Code Playgroud)

我得到的错误是dynamicCastClassUnconditional

在此输入图像描述

我以前做过这个次,从来没有遇到过这种错误.

你能解释一下我做错了吗?

mat*_*att 13

错误意味着你说as和撒谎.所以:

ceva = self.storyboard.instantiateViewControllerWithIdentifier("Agenda") as myAgendaTableViewController 
Run Code Online (Sandbox Code Playgroud)

所以你说as myAgendaTableViewController,但这个对象不是 myAgendaTableViewController.