【发布时间】:2014-12-09 18:13:44
【问题描述】:
这是斯坦福 iPhone 编程课程的作业。该程序的目的是浏览 tableViewControllers 中的照片并将它们显示在 ImageViewController 中。
原始代码是在 iOS 7 环境中编写的,因此它有两个用于 iPhone 和 iPad 的故事板。前者使用tabViewController,后者使用splitViewController。
由于 iOS 8 允许我们在 iPhone 和 iPad 中使用 splitViewController,所以我只是删除了 iPhone 故事板,并使用 iPad 的故事板作为通用布局。我的故事板布局是这样的: 哎呀,我不能在这里发布布局图像,没有足够的声誉。 click here to see the storyboard
我将连接两个 tableViewController 和最低 navigationViewController 的两个 segues 设置为“Show detail”。与 Xcode 模板“主从应用程序”相同,我将 splitViewController 设置为委托自身,并将我的 detailViewController(ImageViewController) 的 leftBarButtonItem 设置为 appDelegate 中的 displayModeButtonItem。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
UISplitViewController *splitViewController = (UISplitViewController *)self.window.rootViewController;
UINavigationController *navigationController = [splitViewController.viewControllers lastObject];
navigationController.topViewController.navigationItem.leftBarButtonItem = splitViewController.displayModeButtonItem;
splitViewController.delegate = self;
return YES;
}
问题在iPhone竖屏模式下,ImageViewController左上角没有“Master”后退按钮。在 iPad 模式下,一切正常。
我在这里链接我的代码:code for this program。希望有人能帮忙。谢谢!
【问题讨论】:
标签: objective-c iphone ios8 uisplitviewcontroller back-button