iOS--- 如何獲得UIView的父控制器
阿新 • • 發佈:2019-01-24
這個方法用於在自定義的子檢視中,實現頁面的跳轉功能,這裡以TableViewController為例子,在自定義的cell中實現導航控制器的壓棧。
- - (UITableViewController *)viewController
- {
- for (UIView *next = [self superview]; next; next = next.superview) {
- UIResponder *nextResponser = [next nextResponder];
-
if ([nextResponser isKindOfClass
- return (UITableViewController *)nextResponser;
- }
- }
- return nil;
- }
- - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
- {
-
[self performSelector:@selector(unselectedCurrentRow) withObject
- TestViewController *test = [[TestViewController alloc] init];
- UITableViewController *controller = [self viewController];
- [controller.navigationController pushViewController:test animated:YES];