扩展我自己的UIVIewController我有错误访问self.view
问题描述:
我创建了一个视图控制器,我需要经常在不同的应用中使用一些方法。如果我直接使用它,但是当我尝试创建另一个扩展我的类的UIViewController时,它的作用就像是一种魅力,我无法再访问self.view。这是原始类的init方法:扩展我自己的UIVIewController我有错误访问self.view
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil slideFrom:(HalfViewControllerType) from {
self.slideFrom = from;
if ((self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil])) {
CGRect viewScreen = [self.view bounds];
[self moveTo:startPoint inDuration:0.0];
}
return self;
}
在检索[self.view界限]我得到一个EXC_BAD_ACCESS点。 即使黑客手动值,然后失败所有其他self.view像转换动画等。
调用创建看法是这样的,但在init方法后,从来没有得到:
SelectViewController *sVC = [[SelectViewController alloc] initWithNibName:@"SelectViewController" bundle:nil slideFrom:top];
[sVC setDelegate:self];
[self.view addSubview:sVC.view];
[sVC slideIn];
[sVC release];
上理解什么是我做错了将非常感激任何帮助。 Francesco。
答
我无法理解发生了什么,所以我重新编写了一切,现在可以工作。我只能猜测我正在发布一些我不应该拥有的东西。
你是否在你的笔尖设置了视图插口? – 2010-10-18 12:33:32
在IB上,Outlet被File's Owner视图锁定。然而,nib是扩展类之一,而我无法访问的self.view是在扩展器(超类)上。我希望这个帮助。 – cescofry 2010-10-18 13:00:17
所以你的文件所有者的类被设置为:SelectViewController,它有一个视图属性链接到UIView? – 2010-10-18 13:05:29