2011-08-17 63 views
1

關於此問題沒有太多問題,並且他們都沒有以可以解決我的問題的方式回答問題,但如果我問的問題已經提出,仍然很抱歉。將CPTGraphHostingView添加爲子視圖

我的問題是,我想使用核心繪圖在視圖內繪製圖形。因此,我在我的appviewcontroller.xib中添加了對IB的視圖,但是後來我找不到如何將我剛剛在IB上定義的特定區域鏈接到文件的所有者。有一點精確:我設法在另一個應用程序中使用核心圖,當它是主視圖時,但現在我想將其添加到現有應用程序,因此現有視圖不起作用。 ..

並添加新的區域,我剛進入IB,並從對象庫拖到我的appviewcontroller.xib視圖。

那麼如何將特定的視圖鏈接到我爲它編寫的代碼?

感謝您的幫助!

回答

0

創建一個主視圖另一個視圖(圖2)(默認視圖讓利它是視圖)在故事板(xib文件)中並確保它(視圖2)作爲頭文件(.h)中的出口。

將它連接到在故事板(XIB文件)新創建的視圖,以便在故事板進行必要的連接後,故事情節應該是這樣的:

查看---視圖(默認視圖連接查看)和 查看2 ---視圖(新視圖,視圖2連接到它的視圖)。

在實現文件的loadView方法,嘗試這些代碼

-(void)loadView { 
    [super loadView]; 

    newView = [[CPTGraphHostingView alloc] initWithFrame: [[UIScreen  mainScreen]applicationFrame]]; 

    [self.view2 addSubview:newView]; 

} 
+0

某些格式和標點符號的答案會讓非常有用。 – firecall

+0

@firecall答案只有在給定的解決方案有效時纔有用。單獨使用格式和標點符號不能使答案變得有用。 – Vani

1

u必須添加創建self.view的UIView,然後添加主機,以便它圖... 試試這個

- (void)loadView { 
self.view =view1;  
} 


- (void)viewDidLoad { 
    [super viewDidLoad]; 
    CPGraphHostingView *hostingView = [[CPGraphHostingView alloc]initWithFrame:CGRectMake(0, 0, 320, 480)]; 
    hostingView.backgroundColor=[UIColor whiteColor]; 
    graph = [[CPXYGraph alloc] initWithFrame:CGRectMake(0, 0, 320, 480)]; 

    hostingView.hostedGraph = graph; 
    [view1 addSubview:hostingView];