iOS – ObjC : Pass data qua ViewController có sử dụng nhiều View trung gian bằng Segue

Mục tiêu là muốn pass data từ 1 UIViewController bình thường vào 1 UITableViewController. mà UITableViewController được lồng vào 1 TabView và 1 Navigation như hình:
mutliviewctrl

Cách xử lý:
Ngoài dùng delegate Pattern, có thể làm 1 cách adhoc thông qua segue đó là sẽ cố gắng truy xuất controller cần nhận data trong prepareForSegue.

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
    //if segue id nếu có nhiều segue
    UITabBarController *tabController = (UITabBarController *)[segue destinationViewController];
    UINavigationController *navController = (UINavigationController *)tabController.viewControllers[0];
    MyTableViewController *myController = (MyTableViewController *)navController.visibleViewController;
    [myController setMemStr:self.txtName.text];
}

Trả lời

Mời bạn điền thông tin vào ô dưới đây hoặc kích vào một biểu tượng để đăng nhập:

WordPress.com Logo

Bạn đang bình luận bằng tài khoản WordPress.com Đăng xuất /  Thay đổi )

Google photo

Bạn đang bình luận bằng tài khoản Google Đăng xuất /  Thay đổi )

Twitter picture

Bạn đang bình luận bằng tài khoản Twitter Đăng xuất /  Thay đổi )

Facebook photo

Bạn đang bình luận bằng tài khoản Facebook Đăng xuất /  Thay đổi )

Connecting to %s