[英]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.