AddSubview 和 PresentModal 问题
Posted
技术标签:
【中文标题】AddSubview 和 PresentModal 问题【英文标题】:AddSubview and PresentModal Issue 【发布时间】:2011-09-05 06:24:07 【问题描述】:我正在开发一个应用程序,我在其中使用 addSubview 和 PresentModal 来呈现新视图。 presentModal 第一次工作正常,但是当我在使用 addSubview 后使用 presentModal 时,前一个屏幕仍然在后面,PresentModal 出现在屏幕的一半。我该如何解决这个问题?
1)红色的是我正在展示的视图:
[编辑]
myView=[[View alloc] initWithNibName:@"View" bundle:nil]
;
[self presentModalViewController:myView animated:YES];
2)黑色的是我添加为子视图的屏幕:
myView1=[[View1 alloc] initWithNibName:@"View1" bundle:nil];
[self.view addSubview:myView1.view];
【问题讨论】:
你设置self.modalPresentationStyle = UIModalPresentationFullScreen
吗?
你能发布你的整个代码来展示modelVC以及添加子视图吗?
嗨,确保 myView 在 [self presentModalViewController:myView animated:YES];是控制器类型而不是视图。如果问题仍然存在,请写信。
@Nekto - 谢谢,但它不起作用兄弟:(
@SuryaKant - 请参阅编辑部分。
【参考方案1】:
在 View XIB 中检查框架属性。 似乎它的价值与预期不同
【讨论】:
检查过了。没关系。 [0.0,0.0,1024.0,768.0]以上是关于AddSubview 和 PresentModal 问题的主要内容,如果未能解决你的问题,请参考以下文章
[cell addSubview:button] 和 [cell.contentview addsubview:button] 有啥不同
viewDidLoad() 中的 addSubView() 和 bringSubViewToFront() 不起作用
UIView类中addSubview和insertSubview之间的区别