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.
| 归档时间: |
|
| 查看次数: |
2953 次 |
| 最近记录: |