// 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不会产生任何错误或警告。但是子视图根本没有显示。示例程序似乎完全像以前一样运行。希望有知识的人能帮上忙。
发布于 2011-06-20 00:38:19
我发现设置背景颜色很有用,这样我就可以知道视图的位置和边界。
a_sub_view.backgroundColor = [UIColor redColor];在您示例中,您创建了一个空视图,因此您将看不到任何东西。
发布于 2011-06-19 23:33:39
窗口需要添加一个视图控制器视图。
然后,可以将子视图添加到当前视图。
因此在您的示例中使用:
[self.view addSubview:a_sub_view];发布于 2012-08-10 06:17:54
我使用这个是为了“找到”窗口:
UIWindow *window = [[[UIApplication sharedApplication] delegate] window];
[window addSubview:myView];这也适用于我,但它有点丑陋:
[self.navigationController.tabBarController.view addSubview:myView];为了解释第二个问题,我不得不“跟随”控制器回到“顶部”视图。(我的应用程序有一个选项卡栏,在当前选项卡内有一个导航控制器。)
https://stackoverflow.com/questions/6403162
复制相似问题