2010-10-18 62 views
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。

+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

回答

0

我無法理解發生了什麼,所以我重新編寫了一切,現在可以工作。我只能猜測我正在發佈一些我不應該擁有的東西。

相關問題