2013-12-17 63 views
0

我希望你能幫助我處理下一個案例。dismissWithClickedButtonIndex在UIViewController中不起作用 - UIScrollView - ActionSheet關係

說明:

我有一個類,「創造」一個動態的形式編程,這個類從UIViewController的繼承和被稱爲「DinamicScreen」。

@interface DinamicScreen : UIViewController ... 

我有一個ViewController(連接到viewController故事板),它從「DinamicScreen」繼承。

@interface MandatoryInformationViewController : DinamicScreen<UIPickerViewDelegate,UITextFieldDelegate> 

在「DinamicScreen」中,我只繪製了UIView,但所有代表都被傳遞給上下文。

uiTextField = [[UILabel alloc]initWithFrame:.... 
// Context is "MandatoryInformationViewController" in this case 
[uiTextField setDelegate:context]; 

該窗體實現了包含UILabels和UITextFields的UIScrollView。 UITextField可以打開顯示UIPickerView和兩個按鈕(確定,取消)的ActionSheet。

DinamicScreenScrollView *uiScrollView = [[DinamicScreenScrollView alloc]initWithFrame... 
[uiScrollView addSubview:uiTextField];.... 

問題:

當我點擊了「pickerTextField」的ActionSheet似乎沒有問題,但是當我點擊確定或取消,它崩潰(我認爲這是ActionSheet)。

當我做了調試,我觀察到的流量不能正常運行

[actionSheet dismissWithClickedButtonIndex:0 animated:YES]; 

快照http://s29.postimg.org/8zxkj333b/Captura_de_pantalla_2013_12_17_a_la_s_17_45_38.png

如果我不執行它完美的UIScrollView的,但它必須爲它將要執行。

如果需要了解更多信息,請讓我知道,這是我在計算器上

第一個問題請問一下,我的英語,我的工作就可以了。

謝謝。

+0

什麼是崩潰時的確切錯誤信息?當你在調試時,你是否確定它崩潰的線路? – Anna

+0

沒有錯誤,只有應用程序凍結,但繼續運行,只是在這裏http://s29.postimg.org/8zxkj333b/Captura_de_pantalla_2013_12_17_a_la_s_17_45_38.png – user3113001

回答

0

好了,三天後解決它。

問題在於,在「MandatoryViewController」而不是「DinamicScreen」的視圖中繪畫,我改變了那個和瞧。

[[context view] addSubview:uiScrollView]; // [wrong] 
[[self view] addSubview:uiScrollView]; // [well] 

我認爲這篇文章現在是一個文檔。再次

感謝。