设置UINavigationController的contentSizeForViewInPopover属性似乎失败了

时间:2013-04-02 15:37:30

标签: ios properties uinavigationcontroller popover contentsize

如下面的代码所示,设置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)

1 个答案:

答案 0 :(得分:0)

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