Tag: viewdidload

无法在viewDidAppear之前正确设置框架

我想知道如果有人知道为什么当你在viewDidLoad和viewWillAppear设置子视图的框架的变化不会影响在屏幕上,但如果你设置它在viewDidAppear他们呢? 在我的情况下,我加载了一个自定义xib有两个tableviews,然后尝试在viewDidLoad移动它们,以允许在viewDidLoad添加另一个视图的空间,因为它并不总是需要显示它。 问题是,当我设置viewDidLoad或viewWillAppear它在对象上设置框架,我可以看到通过打印出来,但它不反映在屏幕上。 将设置的框架调用移动到viewDidAppear将导致一切按预期工作。 我认为我应该能够在viewDidLoad设置框架是错误的吗? – (id)init { if ( self = [super initWithNibName:@"MyView" bundle:nil] ) {} return self; } – (void)viewDidLoad { [super viewDidLoad]; self.descriptionWebView = [[[UIWebView alloc] initWithFrame:CGRectMake( 0, 0, self.view.frame.size.width, 200 )] autorelease]; [self.view addSubview:self.descriptionWebView]; self.tableView1.autoresizingMask = UIViewAutoresizingNone; self.tableView2.autoresizingMask = UIViewAutoresizingNone; [self.descriptionWebView loadRequest:[NSURLRequest requestWithURL:[[NSBundle mainBundle] URLForResource:@"…." withExtension:@"html"]]]; table1LocationWithHeader = CGRectMake( self.tableView1.frame.origin.x, 200, […]

UIView – 如何获得视图加载通知?

有什么类似的UIView的UIViewController的viewDidLoad ? 我需要在UIView加载( UIView子类)后立即得到通知,并执行一些操作。

我是否总是要在-viewDidLoad方法中调用?

在苹果的scrollView示例中,他们不会调用它。 我一直认为这是必须的 。 我为什么要打电话呢?

UIViewController viewDidLoad vs. viewWillAppear:什么是正确的分工?

我一直都不清楚应该分配给viewDidLoad与viewWillAppear的任务types:在UIViewController子类中。 例如,我正在做一个应用程序,我有一个UIViewController子类访问服务器,获取数据,喂给一个视图,然后显示该视图。 viewDidLoad与viewWillAppear什么viewWillAppear ?