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] 有啥不同

viewWithTag 和 addSubview

viewDidLoad() 中的 addSubView() 和 bringSubViewToFront() 不起作用

UIView类中addSubview和insertSubview之间的区别

addSubview 和 addArrangedSubview 不显示内容

iPhone,addSubView 不调用 willViewAppear?