ios - didAddSubview 在 ViewController 中不起作用

标签 ios objective-c uiviewcontroller ios4 loadview

如果我使用 iPhone SDK 4.2 版 在 Xcode 中使用基于 View 的应用程序模板创建项目,并将此 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);
}

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

最佳答案

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

关于ios - didAddSubview 在 ViewController 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5213925/

相关文章:

ios - 在一个 UIViewController 中的 UIPickerViews 之间切换的问题

ios - 如何修复 Objective-C 中的内存泄漏?

objective-c - 不推荐使用SetText

objective-c - 导出带有淡入淡出音频的 QTMovie 的最佳方式

cocoa-touch - 当一个 ViewController 的 View 被另一个 View 和 UIViewController Containment 在 iOS5 中隐藏时,viewWillAppear 和 viewWillDisappear 回调

iOS:如果未安装 SecondApp,我如何检查 FirstApp 是否打开应用商店,否则直接打开 SecondApp?

ios - 如何为本地通知添加重复计数或过期日期

ios - 如何在 iOS Swift 中处理推送通知点击?

ios - 在 UITableViewController 上推送 UIViewController 时更改后退按钮标题

iphone - 如何跨 View Controller 共享 UIView 和其他元素?