ios – 除了rootviewcontroller之外,无法向uiwindow添加额外的子视图

ios – 除了rootviewcontroller之外,无法向uiwindow添加额外的子视图,第1张

概述下面是来自didFinishLaunchingWithOptions的app delegate的代码 self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];self.viewController = [[ViewController alloc] initWithNibName:@"ViewCo 下面是来自dIDFinishLaunchingWithOptions的app delegate的代码

self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];self.vIEwController = [[VIEwController alloc] initWithNibname:@"VIEwController" bundle:nil];CGRect windowFrame = self.window.frame;UIVIEw *bottomVIEw = [[UIVIEw alloc] initWithFrame:CGRectMake(0,windowFrame.size.height-100,windowFrame.size.height,windowFrame.size.height)];bottomVIEw.backgroundcolor = [UIcolor redcolor];[self.window addSubvIEw:bottomVIEw];//    self.vIEwController.vIEw.frame = CGRectMake(0,windowFrame.size.wIDth,windowFrame.size.height-100);self.window.rootVIEwController = self.vIEwController;[self.window makeKeyAndVisible];return YES;

我的VIEwController是FreeForm,它的高度只有245左右.正如你所看到的,我试图将底部视图设为100点高度.

我只是想学习这个.

但视图总是填满整个屏幕.如果我将设置视图控制器注释为windows rootvIEwcontroller,我可以在屏幕上看到我的底视图.

我做错了什么?请指教.

谢谢.

解决方法 代替

self.window.rootVIEwController = self.vIEwController;

当我编码

[self.window addSubvIEw:self.vIEwController.vIEw];

给了我预期的结果,它控制自由形式的大小.

当设置为rootvIEwcontroller时,无论XIB上设置的自由格式大小如何,它都会填充整个可用屏幕.

总结

以上是内存溢出为你收集整理的ios – 除了rootviewcontroller之外,无法向uiwindow添加额外的子视图全部内容,希望文章能够帮你解决ios – 除了rootviewcontroller之外,无法向uiwindow添加额外的子视图所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1068874.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存