我有一个带有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];
}
答案 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] ;