花了一天的時間試圖弄清楚這個問題,解決方案可能很簡單,但我無法弄清楚。基本上我試圖將我的WebView
的當前網址發送到另一個班級的NSTextField
。將WebView
URL發送到MyViewController
中的字符串可以正常工作,所以我知道它正在通過。但是,當我將此字符串分配給我的TextField.StringValue
時,它將返回(空)。Cocoa將字符串發送到另一個類的NSTextField中(Obj C)
0
A
回答
0
因此,花了幾天的時間試圖解決使用委託問題,我放棄了,並轉移到NSNotificationCenter。它可能不是最有效的方法,但它工作的一種享受和完美的工作。
我只是從我的FirstWebController類發送當前URL到我的MyViewController類,使用NSNotificationCenter並將對象設置爲我當前的URL。一旦進入MyViewController類,我就調用通知方法並將我的文本字段分配給對象。
0
它看起來像你的視圖控制器之間的關係有問題。這兩件事情應該如何相關?
在代碼中考慮到這一點:
- (void)webView:(WebView *)sender didFinishLoadForFrame:(WebFrame *)frame{
// Getting url from WebView
NSString *newURL = [[[[frame dataSource] request] URL] absoluteString];
MyViewController *vc = [[MyViewController alloc] init];
[vc UrlSet:newURL];
}
在這裏,你創建的MyViewController
一個全新的實例,然後傳遞給它一個網址,但你永遠不會做與該品牌新實例什麼。例程完成後,它就會被刪除。你的意思是找到一個已經存在的MyViewController實例並告訴該實例有關該URL?這似乎更合理。
+0
認爲我需要重新思考我的方法是如何工作的,因爲我沒有考慮到視圖控制器之間的關係。目前我有MyViewController - > tabHandler - > FirstWebController,其中tabHandler位於MyViewController的容器視圖中。明天再去一趟,看看我能不能把它整理一下 – JonnyRoberts95
相關問題
- 1. 不能發送一個字符串到另一個類
- 2. NSTextField setStringValue:將字符串附加到NSTextField
- 3. 如何發送一個字符串值從一個類到另一個類
- 4. 從字符串獲取URL併發送到另一個類
- 5. 如果循環不能發送字符串到另一個類
- 6. 將一個字符串到另一個字符串中的Java
- 7. 發送一個字符串從一個活動到另一個
- 8. 從一個viewController發送一個字符串到另一個
- 9. iOS dev - 如何將字符串obj從一個類傳遞給另一個類?
- 10. ?將方法內部創建的字符串發送到另一個類
- 11. 將字符串的一部分複製到另一個C#中的字符串
- 12. 發送一個字符串到另一個頁面
- 13. 如何將字符串數組的一個類發送到android中的另一個類
- 14. C#得到另一個字符串中的字符串
- 15. 替換一個字符串Obj-c
- 16. Java,將字符串從一個類傳遞到另一個類
- 17. 將字符串從一個類傳遞到另一個類
- 18. 發送從一個C++程序到另一個字符串並等待迴應
- 19. Visual Studio c#:試圖發送一個字符串到另一個表格
- 20. 將一個字符串從一個類傳遞到另一個
- 21. 發送一個字符串到QLineEdit
- 22. 的NSTextField從另一個類
- 23. 發送一個字符串值將WebMethod
- 24. android將字符串發送到在另一個進程中運行的服務
- 25. C++將整個字符串拆分爲另一個字符串
- 26. 將字符串發送到另一臺計算機
- 27. Cocoa/Obj-C - 如何設置禁用的NSTextField可滾動?
- 28. 發送一個JavaScript字符串到PHPmailer
- 29. 將字符串添加到另一個字符串中
- 30. 如何正確發送可變字符串到NSTextField?
將變量從一個視圖控制器傳遞到另一個視圖控制器並不容易。一個簡單的解決方案是使用一個單例,以便發送一個變量給它,然後讓它傳遞給另一個。 –