0
我創建了一個視圖控制器,我需要經常在不同的應用中使用一些方法。如果我直接使用它,但是當我嘗試創建另一個擴展我的類的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