ios - 如何从子类的 uitableview 推送 uiviewcontroller

标签 ios uitableview uinavigationcontroller

我有一个 UIViewController,我在其中添加了一个 UITableView 的子类作为 subview 。

例如

 @interface ViewController : UIViewController

    @interface ItemList : UITableView

ViewController viewDidLoad 我创建了一个 ItemList (itemList) 对象并将它添加到 View Controller

- (void)viewDidLoad {
 ...
  [self.view addSubview:itemList];
}

ItemListdidSelectRowAtIndexPath 中,它是一个 UITableView 我无权访问导航 Controller ,所以如何推送另一个 viewcontrollernavigationcontroller 上?

@implementation ItemList
{
 ...
    - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

        [self.navigationController pushViewController:newViewControllerobject animated:YES];

    }

}

最佳答案

在 itemList 类中创建一个属性,例如:ViewController *mydelegate。 当您在 ViewController 的 viewDidLoad 中添加 itemList 时,添加以下内容

 itemList.myDelegate = self;

继续前进..确实选择了

 @implementation ItemList
@synthesize mydelegate;
    {
     ...
        - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

            [myDelegate.navigationController pushViewController:newViewControllerobject animated:YES];

        }

}

关于ios - 如何从子类的 uitableview 推送 uiviewcontroller,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13287554/

相关文章:

ios - phonegap-plugin-push 获取不是 FCM token 的 APN token

ios - 如何从 Storyboard 中绘制的现有 View Controller 构建导航 Controller ?

iphone - 披露三角形没有出现在我的 UITableViewCell 上

ios - Swift:如何使用导航 Controller 重新加载表格

objective-c - 将 UINavigationController 添加到窗口时出现 EXC_BAD_ACCESS

ios - 重命名iOS应用中的补全事件

ios - 如何缩放 UILabel 文本以适合标签

ios - 如何在 uitableview , ios 中禁用滚动顶部

ios - 为什么我的 ViewController 在一次调用 present(_ :animated:completion:) method?

ios - 如何在使用选项卡 View Controller 的页面中将标题设置为第一个导航 Controller 。?