簡體   English   中英

NSView顯示和隱藏SubView

[英]NSView showing and hide SubView

在我的應用程序中,我需要根據某些用戶操作來顯示和隱藏,我已經完成了以下操作

在界面定義中,添加了類似的視圖

@interface MyWnd : NSWindowController {

    MyCustomView1 *pCtmView1; 

    MyCustomView2 *pCtmView2;
}

在源文件中有以下相關方法

-(void)CreateSubViews{

    NSRect subViewRect = [self GetSubViewRect];

    pCtmView1 = [[ MyCustomView1 alloc]initWithFrame:subViewRect]

    pCtmView2 = [[ MyCustomView2 alloc]initWithFrame:subViewRect]

    initially both view will be hidden 

    [pCtmView1 setHidden:TRUE];
    [pCtmView2 setHidden:TRUE];

    [[self window] view addSubView:pCtmView1];
    [[self window] view addSubView:pCtmView2];
}

-(void)ShowSubView:(int)viewId{
  if(viewId == 0 ){
    [pCtmView1 setHidden:FALSE];
    [pCtmView1 setNeedDisplay:YES];
 }
 if(viewId == 1 ){
    [pCtmView2 setHidden:FALSE];
    [pCtmView2 setNeedDisplay:YES];
 }
}

在Init應用程序中,我正在調用ShowSubView:0並可以正常工作,但是取決於某些用戶操作,我將調用ShowSubView:1,但什么都不會顯示&EXEC_BAD_ACCESS我可以在gdb中看到
請指導我,我是否需要做更多的事情以顯示視圖

謝謝

當您的應用崩潰時,請在“調試器”窗口中查看-它會告訴您應用崩潰時的狀態。

您可能要停止調試器,然后在Instruments的Zombies工具下重新運行您的應用程序。 當崩潰是因為您通知了一個已死的對象(這可能是可可中80%的原因)時,Zombies儀器會告訴您是什么對象以及是什么殺死了它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM