代码之家  ›  专栏  ›  技术社区  ›  leon

UIView子视图不响应委托

  •  1
  • leon  · 技术社区  · 16 年前

    我有以下代码 viewDidLoad

    myViewController = [[UIViewController alloc] initWithNibName:@"myView" bundle:nil] ;
    self.myView = myViewController.view;
    [self.view addSubview:myView];
    

    此代码从加载视图我的视图.nib(当然,我有相应的视图控制器m和h文件)。我的视图有 UITextField 以及其他控制措施。到目前为止还不错-我可以在屏幕上看到我所有的控件。

    但问题是,即使我为 输入框 成为文件的所有者(即myView)并实现 UITextFieldDelegate 在myView.m中,从不激发委托方法!

    如果我加上 输入框 到原始视图(由XCode作为默认模板创建)。为什么会这样?

    我之所以需要使用子视图,是因为在实际代码中将层视图 UIScrollView 所以我可以平移和缩放。

    谢谢!

    1 回复  |  直到 16 年前
        1
  •  0
  •   makdad    15 年前

    对于您的问题,我的第一个问题是,“是否有理由使用UIViewController加载NIB文件?”。

    self.myView = (UIView*)[NSBundle loadNibNamed:@"myView"];
    

    我想问的第二个问题是,你说的是“文件的所有者”--因为你使用的是一个单独的UIViewController,你可以将它设置为回调到你的UIViewController,而不是你想回调到的代码。也许你可以告诉我们一些关于XIB文件的设置?

    推荐文章