【问题标题】:iOS: How to keep showing a subView after pushing to a viewControlleriOS:推送到视图控制器后如何继续显示子视图
【发布时间】:2016-07-01 06:33:24
【问题描述】:

我有viewController No.1,其中有一个subView 显示。而在我推送到另一个viewController,No.2 之后,这个subView 不再显示在屏幕上,这是有道理的,因为我已经推送到另一个VC。

但是,我希望将这个subView 保留在屏幕上,即使我现在处于推送的viewController 中。所以我想知道我怎样才能做到这一点?

【问题讨论】:

  • 要么添加为childVC,要么将子视图添加到UIWindow
  • 或者你可以设置ViewController No2的alpha 0.0的背景颜色。
  • 从 VC1 继承 VC2?或者使用该子视图创建基类,并让两个 VC 都从该类继承。

标签: ios objective-c swift uiviewcontroller subview


【解决方案1】:

这将起作用:

//Create a view in the center of the screen
UIView *view = [[UIView alloc]initWithFrame:CGRectMake(([UIScreen mainScreen].bounds.size.width/2)-50, ([UIScreen mainScreen].bounds.size.height/2)-50, 100, 100)];
view.backgroundColor = [UIColor redColor];

//Create a window class
UIWindow* window = [[UIApplication sharedApplication].windows objectAtIndex:0];
//Pick a level
window.windowLevel = UIWindowLevelStatusBar;
//Add the view
[window addSubview:view];

【讨论】:

    猜你喜欢
    • 2016-10-22
    • 2010-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多