我正在開發包含最新SDK的iOS 5.0+應用程序。將控制器添加爲從子視圖打開的子控制器
我有一個視圖控制器的視圖(VC1)。在這個視圖裏面我有一個自定義的孩子UIView
(view2)。
從這個子視圖我要打開另一個視圖控制器(VC2),我想這樣做增加VC2小時候控制器VC1,但我不知道該怎麼做。
現在,視圖2我有這樣的方法:
- (void) handleLongClick:(UILongPressGestureRecognizer *)gestureRecognizer
{
SettingsDialogViewController* dialog = [[SettingsDialogViewController alloc] initWithNibName:@"GaugeSettingsDialogViewController" bundle:nil];
dialog.view.frame = self.superview.superview.bounds;
[self.superview.superview addSubview:dialog.view];
}
但如果我這樣做,dialog
將被釋放,我不想添加一個實例變量,因爲它會在內存中的所有時間。
如何添加VC2作爲VC1的子控制器?
我不明白你爲什麼不想創建父'UIViewController的實例變量/屬性你能澄清一下嗎? UIPopoverController做類似的事情,將子視圖控制器存儲在一個保留的屬性中。 – 2013-04-10 07:01:20
因爲它會一直在內存中,浪費內存。 – VansFannel 2013-04-10 07:36:25