didAddSubview无法在ViewController中使用

时间:2011-03-06 22:30:59

标签: ios objective-c uiviewcontroller ios4 loadview

如果我使用 iPhone SDK版本4.2 在Xcode中使用基于视图的应用程序模板创建项目,并将此Objective-C代码添加到ViewController.m,紧接着| #pragma mark - 查看生命周期|它不会在didAddSubview -

中触发日志消息
- (void) loadView {
  [super loadView]:
  CGRect frame = CGRectMake(10.0, 10.0, 160, 230);
  UIView *newView = [[[UIView alloc] initWithFrame:frame] autorelease];
  [self.view addSubview:newView];
}

-(void) didAddSubview:(UIView *) subview {
  NSLog(@"subview added %@", subview);
}

为什么在运行时不会触发事件处理程序?

1 个答案:

答案 0 :(得分:3)

-didAddSubview:UIView上的方法,而不是UIViewController上的方法。