问题描述
我正在尝试实现某种“演练”部分,用户应该可以通过它进行“滑动”。我遇到了这个问题“无法构建PageTut,因为它没有可访问的初始化程序”
这两个组件位于不同的程序包中,我什至尝试将结构设为公开,但仍然无法正常工作
我已经查了一下,但是我找不到能解决我问题的有用信息,而且实际上令人沮丧。谁知道我该如何解决这个问题?任何帮助或想法将不胜感激
import UIKit
public struct PageTut {
let TutTitle: String
let TutDescr: String
let TutImageSrc: TutImageSrc
public enum TutImageSrc {
case name(String)
case src_url(URL)
}
}
以及其他文件
import UIKit
class TutViewController: UIViewController {
private var pages = [PageTut]()
override func viewDidLoad() {
super.viewDidLoad()
configPages()
}
private func configPages() {
pages.append(PageTut(TutTitle: "",TutDescr: "",TutImageSrc: PageTut.TutImageSrc("")))
}
}
解决方法
PageTut(TutTitle: "",TutDescr: "",TutImageSrc: PageTut.TutImageSrc(""))
应该是
PageTut(TutTitle: "",TutImageSrc: .name("your image"))