如何在SplitViewController中向rootView控制器添加新的SubView

时间:2013-07-12 06:17:29

标签: ios ipad subview

我有一个带有rootViewController的splitView控制器作为一个表默认我在rootViewController中放了一个按钮我希望当单击该按钮时它应该将subView添加到rootViewController但是它应该覆盖整个屏幕lighbox或popup我们打开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 个答案:

答案 0 :(得分:1)

你有两个解决方案。

解决方案1:

尝试将视图添加到窗口中。

要覆盖整个视图,您必须将subView的尺寸设为

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

尝试根据它调整子视图内容(如标签,按钮等)。

解决方案2:

创建一个像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] ;