2015-08-13 69 views
1

//我正在使用。將視圖添加到uiwindow addsubview

CalVC *cal = [[CalVC alloc]initWithNibName:@"CalVC" bundle:nil]; 
cal.view.frame = [UIScreen mainScreen].applicationFrame; 

[[[[UIApplication sharedApplication] delegate] window] addSubview:cal.view]; 

它是否工作正常,CalVC出現,我表現出CalVc計算器,但是當它出現用這種方法計算的按鍵不靈,讓我看看錯誤// EXC_BAD_ACCESS碼= exc_i386_gpflt IOS。

回答

1

我認爲CalVC發佈了。所以你必須定義一個屬性並保存在.h文件中。

@property (nonatomic, strong) CalVC * _cal; 
在.m文件

_cal = [[CalVC alloc]initWithNibName:@"CalVC" bundle:nil];

+0

感謝名單anhtu現在didnt崩潰感謝名單 – vp2698

+0

和你知道如何從另一種觀點認爲 – vp2698

+0

[self.view removeFromSuperview]刪除此的UIWindow; [self removeFromParentViewController]; 我用它來刪除,但它仍然出現在屏幕上,但是當我點擊它墜毀的任何按鈕。 – vp2698

0

剛剛創建的CalVC *cal全局引用的屬性。這裏您的視圖由於當地參考而被釋放。

@property (nonatomic, retain) CalVC * _cal;