manual (清单5-2)说明拆分视图控制器可以添加到UIWindow中,如下所示:
[window addSubview:splitVC.view];然而,在一个示例代码中,我看到以下代码工作得很好。
[window setRootViewController:splitVC];它们之间的区别是什么?
发布于 2011-11-15 00:57:52
在本例中,它们做的是相同的事情,但addSubview和setRootViewController之间存在差异。addSubView是UIView的方法,而UIWindow继承自UIView,因此继承了该方法,而它的rootviewcontroller属性来自UIWindow类。但是方法上的不同是
addSubview将视图添加到调用者视图层次结构中,而调用对象保留ownership.setRootViewController将视图设置为仅窗口视图或主视图(如果您愿意)。另外一点是,它会删除所有子视图,而addSubView不会这样做。https://stackoverflow.com/questions/8123322
复制相似问题