1

如以下代码所示,设置 UINavigationController 对象的 contentSizeForViewInPopover 属性似乎失败。这种行为是否符合预期?我犯了一些错误吗?谢谢。

(使用 XCode 4.6,Mac OS X v 10.7.5)

// Make a plain view controller.
UIViewController * root = [[UIViewController alloc] init];

// Make a navigation controller whose root view is the plain
// view controller from above.
UINavigationController * nav =
    [[UINavigationController alloc] initWithRootViewController: root];

// Set the content size for popover to 100 x 100.
nav.contentSizeForViewInPopover = CGSizeMake(100, 100);

// Print out the property that we just set.
NSLog (@"size = (%f, %f)",
       nav.contentSizeForViewInPopover.width,
       nav.contentSizeForViewInPopover.height);

// It prints: size = (320.000000, 1144.000000)
4

1 回答 1

0

更改contentSizeForViewInPopover导航控制器不是一个好主意。root改为打开它。UINavigationController通过添加其导航栏所需的大小,自动从其当前控制器计算其大小。

于 2013-04-02T15:42:17.317 回答