2015-09-14 76 views
0

我有一個故事板內置視圖,其約束在通過IB加載時看起來很棒。當我嘗試從代碼加載相同視圖時,視圖看起來被正確放置在視圖中,但是我的所有約束都已關閉,編輯時我看不到模擬器中的更改。從代碼加載的故事板忽略約束

這是我使用加載視圖中的代碼 -

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Pop" bundle:nil]; 
    UIViewController *vc = (UIViewController *)[storyboard instantiateViewControllerWithIdentifier:@"FreshPopViewController"]; 

    firstPopView = vc.view; 
    vc.view = nil; 

    //firstPopView.frame = CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height); 
    //[firstPopView setFrame:self.view.frame]; 
    [firstPopView setFrame:self.view.bounds]; 

    UIButton *requestButton = (UIButton*)[self.view viewWithTag:101]; 

    [requestButton addTarget:self action:@selector(newRequestButtonClicked) forControlEvents:UIControlEventTouchUpInside]; 

    [self.view addSubview:firstPopView]; 

正如你在我已經嘗試設置幀不同的方法的代碼中看到,但似乎不有所作爲。

+0

確保您所期望的設備(尺寸等級)的約束已激活。 – JDM

+0

所有約束條件均可設置。我只爲正常的iPhone視圖開發。在這種情況下我需要改變什麼嗎? – ids

回答

0

我能夠通過在VC視圖和所有我的對象之間添加包含視圖來解決此問題。我不必在代碼中編輯任何東西,只需在IB中重新對這個新視圖執行約束即可。