ios - 如何在 UISplitViewController 中向 Root View Controller 添加新的 subview

标签 ios ipad subview

我有 splitView Controller ,默认情况下 rootViewController 作为表格我在 rootViewController 中放置了一个按钮我希望当单击该按钮时它应该将 subView 添加到 rootViewController 但它应该覆盖整个屏幕 lighbox 或我们打开 html 的弹出窗口,它应该在 splitViewController 中覆盖所有屏幕而不是只覆盖 rootViewController 的 tableArea

-(void)onSettingButtonClick{

  NSLog(@"Working click fine");
  UIView*subView=[[UIView alloc]initWithFrame:CGRectMake(0,10,600,400)];

  subView.backgroundColor=[UIColor greenColor];

  [self.view addSubview:subView];
}

enter image description here

最佳答案

你有两个解决方案。

解决方案 1:

尝试将 View 添加到窗口。

要覆盖整个 View ,您必须将 subview 的尺寸指定为

CGRect subViewBounds = [[UIScreen mainScreen] bounds];
UIView*subView=[[UIView alloc]initWithFrame:subViewBounds];
[self.view.window addSubview:subView] ;

尝试根据它调整 subview 的内容(如标签、按钮等)。

解决方案 2:

创建一个新 View ,如backgroundView

CGRect backgroundViewBounds = [[UIScreen mainScreen] bounds];
UIView*backgroundView = [[UIView alloc]initWithFrame:backgroundViewBounds];
[self.view.window addSubview:backgroundView] ;

CGRect subViewBounds = CGRectMake(0,10,600,400) ;
UIView*subView=[[UIView alloc]initWithFrame:subViewBounds];
[backgroundView addSubview:subView] ;

关于ios - 如何在 UISplitViewController 中向 Root View Controller 添加新的 subview ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17608565/

相关文章:

iphone - 如何在纵向 View 中插入横向 subview ,就像 VEVO

ios - Xcode 6 无法构建 iCloud 项目

javascript - 尽管设置了 'No Store',iPad 仍缓存 AJAX 响应

objective-c - 如何在 Storyboard 上添加 subview ?

ios - 带有嵌入式表格 View 的 ScrollView

ios - iOS消除了ViewController回调问题

ios - 扩展项目模板未出现在 Xcode 6 中

ios - 以编程方式创建的 UISplitViewController 没有滑动手势来显示/隐藏 master

ios - 为什么我的 UIAlertActions 在 iPad Air 上变为零

ios - 调用 Super.init(编码器 : aDecoder)) 时应用程序突然崩溃