34、探索iOS应用中的分屏视图与弹出框

探索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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值