0

我有一个 UINavigationController,我很高兴地使用它。但是我想将 UIViewController 推到屏幕上,但我希望它比现有的要小。我下面的代码不会调整新 ViewController 的大小。它仍然全屏显示。

public void DisplayEditWindow () {
    editViewController = new EditViewController(UITableViewStyle.Grouped);
    editViewController.View.Frame = new RectangleF(0, 0, 500, 600);
    navigationController.PushViewController (editViewController, true);
}

我确定我在做一些愚蠢的事情,但我看不出是什么。非常感谢所有帮助。

麦克风

4

1 回答 1

0

UINavigationController不能以这种方式工作。 PresentModalViewController也不起作用,您最终会在另一个视图所在的位置出现黑屏(除非您使用仅适用于 iPad 的特定过渡)。

获得这种效果的唯一方法是在现有视图中添加一个新的子视图。这当然更复杂,因为您必须自己管理解除它并手动编写任何过渡动画。

于 2012-08-02T19:52:42.343 回答