2012-04-09 44 views
5

Tôi đang thiết lập một loạt các bộ điều khiển chế độ xem trong bảng phân cảnh của mình và có nút 'Tiếp theo'.Phân đoạn bảng phân cảnh thành nhiều chế độ xem?

Tôi cần điều này để phân biệt với hai chế độ xem khác nhau, tuy nhiên bảng phân cảnh của tôi sẽ không cho phép. Ví dụ: nếu các tiêu chí nhất định được đáp ứng, nút tiếp theo sẽ chuyển sang một chế độ xem, nếu không, nó sẽ chuyển sang chế độ xem khác.

Mọi trợ giúp đều đánh giá cao việc này.

Cảm ơn.

Trả lời

20

Bạn cần tạo hai khoảng cách từ bộ điều khiển chế độ xem của mình, không phải từ nút. Trong bảng phân cảnh, hãy kéo điều khiển từ trình điều khiển chế độ xem đến nơi bạn muốn phân tách đi. Lặp lại cho khoảng cách khác. Click vào mỗi segue và cung cấp cho họ các định danh duy nhất (cho bản demo này tôi sẽ sử dụng "segue1" và "segue2").

Sau đó, hãy chuyển đến ViewController đã bắt đầu phân đoạn. Bạn cần thiết lập một hành động cho nút của bạn.

-(void)buttonPressed:(UIButton*)sender{ 
    if(criteria met){ 
     [self performSegueWithIdentifier:@"segue1" sender:self]; 
    } 
    else { 
     [self performSegueWithIdentifier:@"segue2" sender:self]; 
    } 
} 

Sender là tự trong trường hợp này bởi vì nó là bộ điều khiển xem gây ra segue, không phải là nút trực tiếp. Bạn cũng sẽ cần phải thực hiện preparForSegue.

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