这是斯坦福iPhone编程课的一项任务。该程序的目的是在tableViewControllers中浏览照片,并在ImageViewController中显示它们。
原始代码是在iOS 7环境下编写的,因此有两个用于iPhone和iPad的storyboard。前者使用tabViewController,后者使用splitViewController。
由于iOS 8允许我们在iPhone和iPad上使用splitViewController,因此我删除了iPhone storyboard,并将iPad storyboard用作通用布局。我的storyboard布局如下:哎呀,我不能在这里发布布局图,声望不够。 点击此处查看storyboard 我设置了两个segue,将两个tableViewController与最低级别的navigationViewController连接到“Show detail”。与Xcode模板“Master-detail application”中一样,我将splitViewController设置为委托自身,并将detailViewController(ImageViewController)的leftBarButtonItem设置为appDelegate中的displayModeButtonItem。
问题出在iPhone竖屏模式下,ImageViewController左上角的“Master”返回按钮不会显示。在iPad模式下,一切正常。
我在这里链接了我的代码:此程序的代码。希望有人能帮忙。谢谢!
原始代码是在iOS 7环境下编写的,因此有两个用于iPhone和iPad的storyboard。前者使用tabViewController,后者使用splitViewController。
由于iOS 8允许我们在iPhone和iPad上使用splitViewController,因此我删除了iPhone storyboard,并将iPad storyboard用作通用布局。我的storyboard布局如下:哎呀,我不能在这里发布布局图,声望不够。 点击此处查看storyboard 我设置了两个segue,将两个tableViewController与最低级别的navigationViewController连接到“Show detail”。与Xcode模板“Master-detail application”中一样,我将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模式下,一切正常。
我在这里链接了我的代码:此程序的代码。希望有人能帮忙。谢谢!