Tôi có một ứng dụng có hai bộ điều khiển xem Viewcontroller và OptionsViewController. Viewcontroller là viewcontroller ban đầu sau đó nếu tôi nhấp vào một nút, tôi có một phương thức phân biệt để optionsviewcontroller. Có trong optionsviewcontroller Tôi có tôi UISegmented viewcontroller tạo ra từ storyboard được liên kết với một ổ cắm (UnitsSegmentedControl) và tôi muốn để có thể nói cho các phân khúc kiểm soát phân khúc nên được lựa chọn theo mặc định khi OptionsViewController tải. Trong ViewController của tôi, tôi đã viết một phương pháp:thiết lập phân đoạn mặc định trong UISegmentedControl
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
OptionsViewController *ovc=[segue destinationViewController];
ovc.delegate=self;
[ovc.UnitsSegmentedControl setSelectedSegmentIndex:1];
điều là khi OptionsViewController tải quan điểm chỉ số được lựa chọn là 0 như theo mặc định. Tôi không nhận được bất kỳ thông báo lỗi hoặc một cái gì đó. Tôi đang sử dụng Xcode 4.2. Tôi nghĩ rằng nó có thể là một số tùy chọn tôi có thể thay đổi trong storyboard để làm cho UISegmentedControl để có thể thiết lập mặc định được lựa chọn chỉ mục. Tôi không biết những gì khác có thể gây ra điều đó. Cảm ơn bạn
EDIT: tôi đã tìm ra rằng nếu tôi viết:
[ovc.UnitsSegmentedControl setSelectedSegmentIndex:1];
bên OptionsViewController phương pháp viewDidLoad tất cả mọi thứ hoạt động tốt. Tại sao tôi không thể làm điều đó từ việc chuẩn bị cho phương pháp segue?
Tôi tìm thấy một con đường xung quanh vấn đề này bằng cách tạo một thuộc tính trong OptionsViewController gọi là chỉ mục và thiết lập nó thành số phân đoạn mà tôi muốn được chọn trực tiếp từ phương thức preparforsegue và sau đó gán nó cho segmentviewcontrol trong khung nhìn đã tải. Cảm ơn sự giúp đỡ của bạn – Mppl