【发布时间】:2018-06-26 13:13:42
【问题描述】:
我有一个带有子视图的导航栏视图控制器,我正在尝试从子视图调用此函数
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
selectedFavour = FavoursDataSet[indexPath.row].id
subviewviewcontrollername = "FavourView"
let storyboard: UIStoryboard =
UIStoryboard.init(name: "Main",bundle: nil);
let tabViewController: TabViewController = storyboard.instantiateViewController(withIdentifier: "TabView") as! TabViewController;
wassubview = true
tabViewController.showsubviewsubs()
}
调用showsubviewssub()函数就是这个函数
@IBOutlet var thecontentView: UIView!
func showsubviewsubs(){
let previousVC = viewControllers[selectedIndex]
previousVC.willMove(toParentViewController: nil)
previousVC.view.removeFromSuperview()
previousVC.removeFromParentViewController()
let storyboard = UIStoryboard(name: "Main", bundle: nil)
subviewviewcontroller = storyboard.instantiateViewController(withIdentifier:"HomeView")
let vc = subviewviewcontroller
self.addChildViewController(vc!)
vc?.view.frame = thecontentView.bounds
thecontentView.addSubview((vc?.view)!)
vc?.didMove(toParentViewController: self)
}
问题是 contentView 出口(调用此函数的子视图已经在其中)返回 nil,即使我是从该 Viewcontroller 调用它
【问题讨论】:
标签: swift function uiview uiviewcontroller outlet