2012-07-19 30 views
2

視圖結構查看添加,但不可見(這些組件通過故事板不可見增加,但那些通過代碼添加的)

上午有兩個視圖(「主頁」視圖和「菜單」視圖,如下圖所示) ,我創建了使用故事板:

enter image description here

「家」的觀點是與「靜態」單元格的表視圖。菜單視圖也是一個「動態」(充滿從數據庫獲取的數據)單元格的表格。

問題現在面臨 當應用程序啓動時,我想顯示「菜單」視圖,&它上面(即隱藏它),我想顯示的「主頁」視圖(就像Facebook或Path應用程序會這樣做,這樣當主視圖平移/拖動/滑動時,將顯示下面的視圖,即「菜單」視圖。

我爲此在功能表視圖的「viewDidLoad中」的方法:

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    self.viewControllerHome = [[ViewController_Home alloc] init]; 
    self.viewHome = self.viewControllerHome.view; 
    self.viewHome.frame = CGRectMake(0.0,0.0,320.0,480.0); 
    [self.view addSubview:self.viewHome];          
} 

子視圖「viewHome」似乎得到補充,但它是不可見的(雖然我已經設置幀大小)!我甚至試圖在視圖上說「setVisible = YES」,但徒勞無功。我肯定地說它已被添加,因爲我通過代碼(在Home View Controller代碼中使用self.addSubview)在'Home'視圖中添加了一個表情符號。這個表情是可見的,但不是我使用Storyboard設計的組件的其餘部分。請參閱下文:主頁視圖的表情符號位於頁面的左下角,但視圖的其餘部分爲「不可見」。當我點擊「視圖1」,視圖2「等,它沒有被選中,這意味着查看首頁是在它的頂部,但不可見(我通過調整視圖家到各種高度來檢查這一點)。

這是家庭視圖的故事板屬性列表...我認爲'視圖'連接不好...我是對的嗎?

enter image description here

而且在故事板

enter image description here

回答

0

View層次結構中我找到了答案,有一半以上每天的掙扎後!

這是我做過什麼&它的工作原理:

UIStoryboard *myStoryboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil]; 
ViewController_Home *viewControllerHome = (ViewController_Home *)[myStoryboard instantiateViewControllerWithIdentifier:@"ViewController_Home"];