2014-09-29 115 views
0

我對使用故事板非常陌生,並且正在努力學習。在我的應用程序中,我想從一個視圖改變到另一個視覺模式,而無需按任何按鈕,即定時器運行並執行操作。我在主視圖中添加了一個通知觀察器,並在故事板中添加了一個新的視圖控制器,並將其與名爲URLWebViewController的自定義類相關聯。在代碼中,我寫了:當前視圖以故事板編程

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle:nil]; 
URLWebViewController *myVC = (URLWebViewController *)[storyboard instantiateViewControllerWithIdentifier:@"URLWeb"]; 
[self presentViewController:myVC animated:YES completion:nil]; 

但我得到的警告信息

Incompatible pointer types sending 'URLWebViewController' to parameter of type 'UIViewController' 

就像我說的,我是很新的故事板,這裏是什麼樣子目前:

enter image description here

+0

什麼是您的URLWebViewController的子類? – MendyK 2014-09-29 20:01:11

回答

0

你的屏幕截圖顯示你沒有在兩個視圖控制器之間創建一個segue。通過點擊並拖動一個視圖控制器到另一個視圖控制器。在屬性檢查器中,爲新創建的segue指定一個標識符,即爲其命名的字符串。

要以編程方式觸發此segue,請在您的源視圖控制器(您正在繼續的控制器)中調用performSegueWithIdentifier並傳入您選擇的標識符。

0

這真的很簡單!我不明白訂單,但假設你想從ViewControllerWebViewController(從你的故事板的名稱)..只需按住Ctrl鍵從ViewControllerWebViewController創建一個segue並選擇modal作爲類型。

現在點擊連接您的視圖控制器的線,並在右側面板上給它一個標識符。現在在您的代碼中,只需使用您編寫的標識符即可使用方法performSegueWithIdentifier