[英]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.