2016-06-11 72 views
-2

我有一個自定義的uiscrollview類,它具有特定的視圖和按鈕。當我在這個自定義滾動視圖中按下按鈕時,我想呈現一個新的視圖控制器。由於此滾動視圖位於視圖控制器內部,並且自定義類無權像視圖控制器那樣推送視圖控制器,因此如何通過此uiscrollview類推送新視圖控制器而不會引發錯誤?每當我創建一個新的導航控制器和一個viewcontroller的實例時,我想在按鈕被按下時在方法內部,並且我呈現該viewcontroller,我得到一個錯誤。此外,所有這些都是程序化和動態的,而不是故事板。謝謝。通過UIScrollView推送ViewController

回答

0

scrollView必須位於viewController中。

完成您的方案的最佳方式是將包含滾動條的viewController放在navigationController中,然後您可以推送到您想要的wharever。

希望這可以幫助

+0

我已經有這樣的。 –

+0

初始化控制器本身的滾動按鈕目標,它應該工作。 –

+0

我做過了,那不是問題。 –

0

您可以嘗試通過故事板從類實例化的viewController,或直接,在那之後目前它作爲一個模式視圖控制器從源的UIViewController這樣

presentViewController:animated: 

這可能導致動畫問題,這可以解決實施自己的動畫

+0

我有一個包含我的自定義滾動視圖的viewcontroller。該滾動視圖是通過單獨的類來定製的。在那個課上,我需要把另一個視圖控制器推到屏幕上。問題是我不能直接對主導航控制器執行操作,而且我需要通過自定義的scrollview類來推送新的viewcontroller。 –

+0

如果您的滾動視圖位於您的UIViewController上,則可以嘗試以superview屬性的身份訪問UIViewController,並推送新的UIViewController。你是否試圖這樣做? –

+0

嘗試類似這樣的 –