示例:我可以創建一個代表視圖層次結構的NIB,並將此NIB與多個不同的UIViewController子類一起使用?NIB不能被許多不同的類使用是否正確?
因爲:文件的所有者似乎很難設置爲特定的類。那有什麼意義呢? Nib加載系統是否查看所有xib文件並從中找出哪些類需要哪個xib?對我來說,如果這些類告訴Nib加載系統他們希望加載xib xyz,那將會更合理。其實這整個筆尖的東西只是對象的存檔,幾乎是一樣的東西,如果我會創建這些程序化並將它們連接到彼此。或不?
示例:我可以創建一個代表視圖層次結構的NIB,並將此NIB與多個不同的UIViewController子類一起使用?NIB不能被許多不同的類使用是否正確?
因爲:文件的所有者似乎很難設置爲特定的類。那有什麼意義呢? Nib加載系統是否查看所有xib文件並從中找出哪些類需要哪個xib?對我來說,如果這些類告訴Nib加載系統他們希望加載xib xyz,那將會更合理。其實這整個筆尖的東西只是對象的存檔,幾乎是一樣的東西,如果我會創建這些程序化並將它們連接到彼此。或不?
有一個loadNibFileNamed:withOwner方法。所有者對象確實需要有合適的網點,當然...
呼叫
[[NSBundle mainBundle] loadNibNamed:@"MyNIBFile" owner:myViewController options:nil];
正如馬克說,所有者對象必須有正確的網點。
如果你想使用-initWithNibName:bundle:
,最簡潔的方式是讓所有視圖控制器從一個公共的子類繼承,在這個子類中你定義了他們共同的插座。然後你可以在IB中使用這個類作爲文件所有者的類。
哪個類定義了這個方法?文檔顯示沒有匹配。 – dontWatchMyProfile 2010-06-19 07:26:08
它在NSBundle – dontWatchMyProfile 2010-06-19 08:13:45
中定義文檔鏈接: http://developer.apple.com/mac/library/documentation/cocoa/reference/ApplicationKit/Classes/NSBundle_AppKitAdditions/Reference/Reference.html#//apple_ref/occ/clm /一個NSBundle/loadNibNamed:所有者: – 2010-06-20 00:34:38