2012-10-18 21 views
12

Trong iPhone, khi chúng tôi sử dụng đẩy Segue trong Bảng phân cảnh, nó luôn điều hướng từ right đến left. Chúng tôi có thể triển khai bất kỳ cơ chế nào mà nó điều hướng left đến right hoặc down đến top?Sử dụng Phân đoạn đẩy tùy chỉnh trong bảng phân cảnh

Tôi biết cách tạo Custom Phân đoạn, nhưng nó không hoạt động giống như Push. Bạn có thể giúp tôi được không?

Trả lời

12

Nếu bạn đang phát triển một ứng dụng dành cho iOS 5, bạn có thể tạo ra một lớp mà thực hiện UIStoryboardSegue (có segue tùy chỉnh), và sau đó ghi đè lên các phương pháp Perform theo cách này:

-(void)perform { 

    UIViewController *sourceViewController = (UIViewController*)[self sourceViewController]; 
    UIViewController *destinationController = (UIViewController*)[self destinationViewController]; 

    CATransition* transition = [CATransition animation]; 
    transition.type = kCATransitionPush; 
    transition.subtype = kCATransitionFromLeft; 

    [sourceViewController.navigationController.view.layer addAnimation:transition forKey:kCATransition]; 
    [sourceViewController.navigationController pushViewController:destinationController animated:NO]; 
} 
+4

đây là kỳ lạ. trong cảnh quan (homebutton sang trái) nó đi từ trên xuống dưới ngay cả khi sử dụng kCATransitionFromLeft !!!! và nếu thiết bị được chuyển theo cách khác (homebutton sang phải) nó đi từ dưới lên trên !!! bất kỳ ý tưởng tại sao điều này xảy ra ?? –

Các vấn đề liên quan