ios7里面,在navigationController中,如果以(0,0,width,height)添加一个view,navigationBar会盖住这个view
这是需要设置一个ios7中ViewController新的属性:
edgesForExtendedLayout。
typedef NS_OPTIONS(NSUInteger, UIRectEdge) {
UIRectEdgeNone = 0,
UIRectEdgeTop = 1 << 0,
UIRectEdgeLeft = 1 << 1,
UIRectEdgeBottom = 1 << 2,
UIRectEdgeRight = 1 << 3,
UIRectEdgeAll = UIRectEdgeTop | UIRectEdgeLeft | UIRectEdgeBottom | UIRectEdgeRight
} NS_ENUM_AVAILABLE_IOS(7_0);
设置为如下即可解决navigationBar的遮挡问题了:
self.edgesForExtendedLayout = UIRectEdgeNone;