1

pageCurl または pageUnCurl 機能を splitviewcontroller アプリに実装しようとしています。基本的に、tableView のどの行が新しいビューをポップしているかを追跡して、相対的な位置に応じてページをカールまたはカール解除する必要があります。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

    /*
     Create and configure a new detail view controller appropriate for the selection.
     */
    NSUInteger row = indexPath.row;
    NSUInteger pagenumber=1;
    UIViewController <SubstitutableDetailViewController> *whatdetailViewController = nil;


    if (row == 0) {

        DetailViewController *newDetailViewController = [[DetailViewController alloc] initWithNibName:@"DetailView" bundle:nil];
        whatdetailViewController = newDetailViewController;

            case 0: pagenumber++;

            case 1: pagenumber--;

        NSLog(@"pagenumber %i",pagenumber);
        NSLog(@"row %i",row);
        if (pagenumber<row){
            [self pageUnCurl]; 
        }else{
            [self pageCurl];  
        }
    }

    if (row == 1) {

        SecondDetailViewController *newDetailViewController = [[SecondDetailViewController alloc] initWithNibName:@"SecondDetailViewController" bundle:nil];
        whatdetailViewController = newDetailViewController;


            case 0: pagenumber++;

            case 1: pagenumber--;

        NSLog(@"2pagenumber %i",pagenumber);
        NSLog(@"2row %i",row);
        if (pagenumber<row){
            [self pageUnCurl]; 
        }else{
            [self pageCurl];  
        }

     }

行の選択に応じてカウントアップまたはカウントダウンする簡単な方法はありますか? ありがとうございました

更新-これは機能します

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

    /*
     Create and configure a new detail view controller appropriate for the selection.
     */
    NSUInteger row = indexPath.row;
    UIViewController <SubstitutableDetailViewController> *whatdetailViewController = nil;


    if (row == 0) {{

        DetailViewController *newDetailViewController = [[DetailViewController alloc] initWithNibName:@"DetailView" bundle:nil];
        whatdetailViewController = newDetailViewController;
        if (exitRow>row){
        [self pageUnCurl];  
        } else {
            [self pageCurl];
            }

        }
        exitRow=row;
    }
    if (row == 1) {{

        SecondDetailViewController *newDetailViewController = [[SecondDetailViewController alloc] initWithNibName:@"SecondDetailViewController" bundle:nil];
        whatdetailViewController = newDetailViewController;
        if (exitRow>row){
            [self pageUnCurl];  
        } else {
            [self pageCurl];
            }

        }
        exitRow=row;

    }
}
4

0 に答える 0