2011-12-23 91 views
3

如果我有兩個含幾個視圖的筆尖,有沒有辦法讓我在它們之間使用addSubview:方法?我想要做的是從其中一個nib中獲取視圖,並告訴它添加一個子視圖,該子視圖將成爲另一個nib文件中的視圖。Cocoa:將子視圖添加到不同類和筆尖的視圖

我把它們放在單獨的筆尖中的原因是因爲第二個筆尖的子視圖將被添加幾次,使用相同的模板但不同的參數。

回答

1

是的,你可以在一個筆尖中添加一個視圖作爲子視圖到另一個筆尖中的視圖。

您需要創建一個將擁有子筆尖的NSViewController對象。因此,只要初始化視圖控制器,與它關聯的筆尖就會被加載。現在,您可以使用控制器的視圖屬性,並將其作爲子視圖添加到任何其他視圖。下面

的代碼將幫助您更好地瞭解:

YourViewController.m

-(id)init 
{  
    self = [super init]; 

    if(nil != self) 
    { 
     [NSBundle loadNibNamed:@"myNibName" owner:self]; 
    } 

    return self; 
} 

YourOtherClass.m

-(void)addYourViewControllerViewAsSubview 
{ 

    YourViewController *yvc = [[YourViewController alloc] init]; 

    [yourOtherViewOutlet addSubview:yvc.view]; 

} 
+0

輝煌,謝謝! – Elbimio 2011-12-23 17:57:08

相關問題