Chỉ cần lấy một tham chiếu đến trình điều khiển khung nhìn đích trong prepareForSegue:
phương thức và chuyển bất kỳ đối tượng nào bạn cần đến đó. Đây là một ví dụ ...
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
// Make sure your segue name in storyboard is the same as this line
if ([[segue identifier] isEqualToString:@"YOUR_SEGUE_NAME_HERE"])
{
// Get reference to the destination view controller
YourViewController *vc = [segue destinationViewController];
// Pass any objects to the view controller here, like...
[vc setMyObjectHere:object];
}
}
CÁCH MẠNG: Bạn cũng có thể sử dụng performSegueWithIdentifier:sender:
phương pháp để kích hoạt chuyển đổi sang chế độ xem mới dựa trên lựa chọn hoặc nhấn nút.
Ví dụ, xem xét tôi có hai bộ điều khiển xem. Nút đầu tiên chứa ba nút và nút thứ hai cần biết nút nào đã được nhấn trước khi chuyển đổi. Bạn có thể nối các nút IBAction
theo mã trong đó sử dụng performSegueWithIdentifier:
phương thức, như thế này ...
// When any of my buttons are pressed, push the next view
- (IBAction)buttonPressed:(id)sender
{
[self performSegueWithIdentifier:@"MySegue" sender:sender];
}
// This will get called too before the view appears
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString:@"MySegue"]) {
// Get destination view
SecondView *vc = [segue destinationViewController];
// Get button tag number (or do whatever you need to do here, based on your object
NSInteger tagIndex = [(UIButton *)sender tag];
// Pass the information to your destination view
[vc setSelectedButton:tagIndex];
}
}
EDIT: Ứng dụng demo mà tôi đã đính kèm ban đầu đã được sáu năm tuổi, vì vậy tôi đã gỡ bỏ nó để tránh mọi sự nhầm lẫn.