2010-03-16 55 views
0

我的第一篇文章在这里:) 我有一个小但无聊的问题小麻烦。 我有一个导航控制器的视图。我在NC中加载了一个简单的视图。 内这种观点有A按钮,我火presentModalView ......在主视图, 不是NC,但它的父视图:iPhone sdk,在dismissModalViewcontrollerAnimated,父母更改y原点坐标

ABVIEW> NC> NewView的

新的附加presentModalView ...上ABVIEW,所以[abview礼物...]; 到现在为止没有问题。当临时窗口(让我们称之为NOTES)消失后,我的ABVIEW和所有子视图将Y位置从0更改为20,与状态栏的高度相同 。我到处寻找,我确定这是一件愚蠢的事情,但我错过了一些知识,我不知道该在哪里找到解决方案。

在此先感谢!

回答

1

您是否试过在NC上代替ABVIEW调用presentModalViewController:...

另外,您通常不希望将UINavigationController的视图明确地作为另一个视图的子视图,除非其他视图是您的UIWindow。所以也许你可以摆脱ABVIEW?

+0

好的,它的工作原理是在NC上连接ViewController。 但是,为什么如果我将视图添加到NC的父项,NC将很快移动 模态视图不见了?我不明白这个动态。 – DigitalVanilla 2010-03-18 11:35:28

+0

我不清楚你是如何布置你的视图,设置你的自动识别掩码等,但是当它们被手动添加到除UIWindow以外的超级视图时,许多UIKit视图控制器视图的行为很复杂。这就是为什么你应该更喜欢使UINavigationController成为UIWindow的直接子视图,并且使用诸如' - [UITabBarController setViewControllers:]'和' - [UINavigationController pushViewController:animated:]'的方法来创建一系列视图。 – Tom 2010-03-18 19:49:33