osx - Access IB instantiated NSBox in MyDocument from another class? -


i started view swapping code hillegass's book cocoa programming mac os x. code uses popup menu in mydocument.nib swap viewcontrollers using displayviewcontroller in mydocument.m partially shown below. i'm trying instead use rows of table in viewcontroller swap viewcontrollers calling displayviewcontroller in mydocument.m viewcontroller generated table:

- (void)displayviewcontroller:(managingviewcontroller *)vc                    curbox: (nsbox *)windowbox { // end editing nswindow *w = [windowbox window]; bool ended = [w makefirstresponder:w]; if (!ended) {     nsbeep();     return; } ... 

the problem having when call displayviewcontroller viewcontroller need send along interface builder instantiated nsbox in mydocument.nib view can swapped inside nsbox in mydocument.m. need able access interface builder instantiated nsbox in mydocument.nib viewcontroller.

does know how access interface builder instantiated nsbox in mydocument.nib viewcontroller?

edit:

i've made progress. view hierarchy is:

 window    contentview      nsbox 

i've been able top level window , current contentview following:

nswindow *w = self.view.window; nsview   *v = [w contentview]; 

but still haven't figured out how nsbox within contentview. i've tried following haven't worked:

nsbox    *b = [v container]; nsbox    *b = [v content ]; 

anyone have idea?

i found solution. nsbox subview of contentview. following works:

nswindow *w   = self.view.window; nsarray  *va  = [[w contentview] subviews]; nsbox    *b   = [va objectatindex:0]; 

Comments

Popular posts from this blog

python - Scipy curvefit RuntimeError:Optimal parameters not found: Number of calls to function has reached maxfev = 1000 -

c# - How to add a new treeview at the selected node? -

java - netbeans "Please wait - classpath scanning in progress..." -