探索iOS应用中的分屏视图与弹出框
1. 解决语言设置丢失问题
在应用中切换总统和语言时,会发现切换总统后语言设置丢失。这是因为“Show Detail”转场每次执行时都会创建一个新的详情视图控制器实例,而语言设置存储在详情视图控制器的属性中,新实例会丢失原有的语言设置。
解决方法是在主视图控制器的 prepareForSegue:sender: 方法中添加代码,将旧实例的语言设置复制到新实例。以下是具体代码:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([[segue identifier] isEqualToString:@"showDetail"]) {
NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];
DetailViewController *controller =
(DetailViewController *)[[segue destinationViewController] topViewController];
controller.languageString = self.detailViewController.languageString;
self.detailViewController = controller;
NSDictionary *p
超级会员免费看
订阅专栏 解锁全文
65

被折叠的 条评论
为什么被折叠?



