扩展我自己的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。

+0

你是否在你的笔尖设置了视图插口? – 2010-10-18 12:33:32

+0

在IB上,Outlet被File's Owner视图锁定。然而,nib是扩展类之一,而我无法访问的self.view是在扩展器(超类)上。我希望这个帮助。 – cescofry 2010-10-18 13:00:17

+0

所以你的文件所有者的类被设置为:SelectViewController,它有一个视图属性链接到UIView? – 2010-10-18 13:05:29

我无法理解发生了什么,所以我重新编写了一切,现在可以工作。我只能猜测我正在发布一些我不应该拥有的东西。