当我将它推到UINavigationController上时调整UIViewController的大小

时间:2012-08-02 11:54:20

标签: xamarin.ios

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

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

我确定我做的事情有点蠢,但我看不清楚。所有帮助非常感谢。

麦克

1 个答案:

答案 0 :(得分:0)

UINavigationController无法以这种方式运作。 PresentModalViewController也不起作用,你最终会看到另一个视图所在的黑屏(除非你使用仅适用于iPad的特定转换)。

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