首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >addSubview不工作

addSubview不工作
EN

Stack Overflow用户
提问于 2011-06-19 23:01:52
回答 5查看 16.9K关注 0票数 7
代码语言:javascript
复制
// Create and add a sub view
CGRect viewRect = CGRectMake(0, 0, 200, 200);
UIView *a_sub_view = [[UIView alloc] initWithFrame : viewRect];

[window addSubview : a_sub_view];

添加上述3行代码后,xcode不会产生任何错误或警告。但是子视图根本没有显示。示例程序似乎完全像以前一样运行。希望有知识的人能帮上忙。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-06-20 00:38:19

我发现设置背景颜色很有用,这样我就可以知道视图的位置和边界。

代码语言:javascript
复制
a_sub_view.backgroundColor = [UIColor redColor];

在您示例中,您创建了一个空视图,因此您将看不到任何东西。

票数 15
EN

Stack Overflow用户

发布于 2011-06-19 23:33:39

窗口需要添加一个视图控制器视图。

然后,可以将子视图添加到当前视图。

因此在您的示例中使用:

代码语言:javascript
复制
[self.view addSubview:a_sub_view];
票数 3
EN

Stack Overflow用户

发布于 2012-08-10 06:17:54

我使用这个是为了“找到”窗口:

代码语言:javascript
复制
UIWindow *window = [[[UIApplication sharedApplication] delegate] window];
[window addSubview:myView];

这也适用于我,但它有点丑陋:

代码语言:javascript
复制
[self.navigationController.tabBarController.view addSubview:myView];

为了解释第二个问题,我不得不“跟随”控制器回到“顶部”视图。(我的应用程序有一个选项卡栏,在当前选项卡内有一个导航控制器。)

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6403162

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档