我的問題
調用的方法不執行我有一個標準UIViewController
。通過按下按鈕,它會加載一個表單模式視圖控制器。在主ViewController
我設置一個標籤的文本一些代碼在從另一個視圖控制器
ViewController *main = [[ViewController alloc] initWithNibName:nil bundle:nil];
[main updateLabel];
在該方法中-(void)updateLabel
,但標籤不會改變:當用UIBarButtonItem
的新聞駁回這一模式的看法我做調用方法。但我知道函數被調用,因爲如果我做了NSLog(@"Method call test);
而不是label.text = @"Test"
,我可以在控制檯中看到消息。
我在做什麼錯?它必須是我在主要ViewController
中調用方法的方式,因爲我可以在其他任何地方輕鬆更改標籤。
我想要做什麼:
當解僱模態視圖控制器,我希望被稱爲在主視圖控制器的方法,在這種情況下更改標籤的文本。
感謝您的幫助!
這給出了一個警告:不兼容的指針類型用「UIViewController *」類型的表達式初始化「ViewController *」 – ifraaank
它雖然工作,但我想擺脫這種警告。 :) – ifraaank
@ifraaank,只需添加一個演員,(ViewController *)self.presentingViewController – rdelmar