2011-05-09 36 views
0

所以這可能是一個非常愚蠢的問題,但是可以在運行時創建一個新的委託對象,而無需爲它創建整個類接口/實現?我基本上想生成一個新的web視圖,併爲它做一個委託,它只是實現了webViewDidFinishLoad,所以我可以做一些尺寸操作。爲一種方法創建一個全新的類似乎需要很多開銷。objective-c運行時代表問題

回答

2

您可以在現有類中實現委託方法。只需將代表設置爲self並實施所需的方法即可。

+0

我已經使用該類作爲單獨的webview的委託,我希望他們有不同的行爲。我有其他類可以實現委託協議,但它只是沒有意義這樣做 – 2011-05-09 21:02:59

+0

爲了區分'UIWebView'給每個標籤,並使用它來區分代表方法中的視圖。 – edc1591 2011-05-09 21:06:39

+1

您可以將自己設爲代表多個網頁瀏覽。委託方法傳遞它所屬的webview對象。因此,在該方法中,您可以根據哪個webview調用它來決定要執行的操作。 – onnoweb 2011-05-09 21:09:53