[英]Delegates in Xcode 7, iOS9
首先,我不是Objective-c開發人員,但是我在C和C ++方面有4年的經驗。
我正在嘗試為(iPad)應用營制作一些演示程序。 對於這些程序之一,我想在兩個UIViewControllers
之間傳遞數據。
在下面的示例中,我嘗試了各種示例。 在視圖控制器之間傳遞數據
該代碼是用Xcode的舊版本編寫的,因此我做了一些調整,以使其通過編譯器。 現在,我面臨以下問題:
當我打開新視圖時,似乎沒有調用prepareForSegue
嗎? (或者我做錯了什么?)我嘗試了各種方法。
在同一篇文章中,有一種方法可以將委托傳遞給新類並返回給調用類。 當我運行時,一切都很好,但是有最后一部分:
在ViewControllerA.m
,從我們的協議中實現以下方法
(void)addItemViewController:(ViewControllerB *)controller didFinishEnteringItem:(NSString *)item
{
NSLog(@"This was returned from ViewControllerB %@",item);
}
net是否執行...我不知道出了什么問題。 我完全按照示例進行操作。 我可以看到第二個視圖打開和關閉,只有委托代碼不會運行。 我必須在Xcode 7中以其他方式執行此操作嗎?
PS我知道這是一個基本問題,但是我似乎無法在任何地方找到答案或好的Xcode 7指南。
從我們的協議以下方法..網絡執行...
您確定將第一個視圖控制器的引用分配給目標視圖控制器的委托屬性,例如,
secondViewController.delegate =自我;
您可以在創建第二個視圖控制器的位置執行此操作,例如prepareForSegue方法。 如果您忘記了這一點,那么您的委托方法就根本不起作用,因為您的第二個視圖控制器不知道誰是其委托人。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.