* .storyboard和标准* .xib

时间:2011-11-20 11:30:22

标签: iphone ios xcode ios5 uistoryboard

我想在我的应用程序中进行水平分页,我发现我可以使用UIPageViewController,但它只适用于故事板。

我可以使用旧的* .xibs,但是在转换故事板(如果设备有ios5)或xib(如果设备有较旧的固件)之后使用写命令?如果有,怎么样? 我想在这里做到:

    - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
        [tableView deselectRowAtIndexPath:indexPath animated:YES];
        if (purchased == 1 && [indexPath row] == 1) {

        } else if (iOSversion > 5) {
//Use storyboard
} else{
            DetailsViewController *detailViewController = [[DetailsViewController alloc] initWithNibName:@"DetailsViewController" bundle:nil];
            detailViewController.item = [rssItems objectAtIndex:floor(indexPath.row)];
            [self.navigationController pushViewController:detailViewController animated:YES];
            [detailViewController release];
        }
    }

1 个答案:

答案 0 :(得分:-1)

这是检查iOS版本是否为5的简单方法:

#define IOS_5 [[[UIDevice currentDevice] systemVersion] hasPrefix:@"5"]

然后使用:

if (IOS_5)

(当然,当iOS 6问世时,你需要做更多的解析。)