繁体   English   中英

Swift UIViewController继承问题

[英]Swift UIViewController inheritance issue

我有一个页面视图控制器来控制页面导航。 页面本身是一个称为BookPageViewController的UViewController 在我从作为UIViewController的BasePageViewController继承此页面之前,在此BookPageViewController中分配属性vc.myproperty是没有问题的。 该应用程序崩溃,并显示EXC_BAD_ACCESS(代码= 1,地址= 0x10)。 然后,将变量从BookPageViewController移至BasePageViewController ,然后应用再次运行。

这是我的代码:

 // BookPageViewController
 class BookPageViewController: BasePageViewController,UICollectionViewDataSource, UICollectionViewDelegate,UICollectionViewDelegateFlowLayout {

    var myproperty : Property!

    override func viewDidLoad() {
        super.viewDidLoad()

 // BasePageViewController: do nothing
 class BasePageViewController: UIViewController {

 }

 // my code to get the BookPageViewController
func viewControllerAtIndex(index : Int) -> BookPageViewController? {

    if self.mydata.count == 0 || index >= self.mydata.count {
        return nil
    }

    // Create a new view controller and pass suitable data.
    let vc = self.storyboard.instantiateViewControllerWithIdentifier("MyBookPageViewController") as BookPageViewController
    vc.myproperty = thepropertyData

    return vc
}

我确定属性数据有一个值。

有人可以帮忙解释一下这里发生了什么吗? 谢谢

对项目进行清理,存在一个错误,导致奇怪的错误访问。 我在Beta 3中拥有它

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM