【发布时间】:2013-08-29 04:09:05
【问题描述】:
你们有没有偶然发现这个问题?
基本上在 iOS 7 中,导航控制器是在我导航到的子视图上呈现的。
在 iOS 6 中,我导航到的视图包含在导航栏和页脚之间。在 iOS 7 中,子视图看起来像全屏呈现,位于导航栏和页脚下。结果用户看不到它。
这是我导航到子视图的方式
BRSMyListSubViewController *tagsInfoVC = [[BRSMyListSubViewController alloc] initWithCheckinsList:self.checkinsList
selectedTag:[self tagByIndexPath:indexPath]];
[self.navigationController pushViewController:tagsInfoVC animated:YES];
这是我在viewDidLoad中初始化它的方式
self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Settings" style:UIBarButtonItemStyleBordered target:self action:@selector(settings:)];
self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Logout" style:UIBarButtonItemStyleBordered target:self action:@selector(logout:)];
值得一提的是,子视图是在 XIB 中使用 Autolayout 定义的。这是我的 XIB 的来源:http://pastebin.com/6RR0zYu4
最后是它在 iOS 6 中的样子
在 iOS 7 中
有什么想法吗?
【问题讨论】:
标签: ios cocoa-touch ios6 uinavigationcontroller ios7