答案 0 :(得分:1)
我通过在UIView
的{{1}}而不是UIViewController
本身周围放置一个“包装”view
来解决这个问题。然后,包装器视图通过在UIViewController
方法中设置子视图的帧来填充子视图。
我附上了为方便起见而使用的代码。要使用,请将layoutSubviews
替换为UINavigationController
,并设置PaddedNavigationController
的{{1}}属性。
PaddedNavigationController
:
insets
PaddedNavigationController.h
:
#import <Foundation/Foundation.h>
@interface PaddedNavigationController : UINavigationController
{
UIEdgeInsets _insets;
}
@property (nonatomic, assign) UIEdgeInsets insets;
@end