*. раскадровка и стандарт * .xib - PullRequest
0 голосов
/ 20 ноября 2011

Я хочу сделать горизонтальное разбиение на страницы в своем приложении и обнаружил, что могу использовать 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 голосов
/ 20 ноября 2011

Вот простой способ проверить, является ли версия iOS 5:

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

Затем просто используйте:

if (IOS_5)

(Конечно, когда выйдет iOS 6, вынужно сделать немного больше разбора.)

...