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

Ios 设置UINavigationController的contentSizeForViewInPopover属性似乎失败,ios,properties,uinavigationcontroller,popover,contentsize,Ios,Properties,Uinavigationcontroller,Popover,Contentsize,正如下面的代码所示,设置UINavigationController对象的contentSizeForViewInPopover属性似乎失败。这种行为是否符合预期?我犯了什么错误吗?谢谢 (使用XCode 4.6、Mac OS X v 10.7.5) 更改导航控制器的contentsizeforviewinpover不是一个好主意。改为在根目录下更改它UINavigationController通过添加导航栏所需的大小,从当前控制器自动计算其大小。谢谢Sulthan。通过更多的实验,我发现导航控

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

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


更改导航控制器的
contentsizeforviewinpover
不是一个好主意。改为在
根目录下更改它
UINavigationController
通过添加导航栏所需的大小,从当前控制器自动计算其大小。

谢谢Sulthan。通过更多的实验,我发现导航控制器从导航堆栈顶部的任何内容获取其contentSizeForViewInPopover,如您所说。
// 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)