作者sweet00914 (别理我)
看板MacDev
标题[问题] xib切换问题
时间Wed Sep 25 11:25:00 2013
各位先进大家好,
小弟我是ios develop的初心者,
今日在测试一项功能xib切换的时候,发生了一个问题!
假设我有三个viewcontroller : testveiwcontroller,
test2viewcontroller,
testTabcontroller,
如今程式进入点为testviewcontroller(当中有一按钮切换至test2viewcontroller)
code:
switchxib_test2ViewController *v2=[[switchxib_test2ViewController alloc] initWithNibName:@"switchxib_test2ViewController" bundle:nil];
[self.view.superview addSubview:v2.view];
[self.view removeFromSuperview];
[v2 release];
当画面切换至test2viewcontroller时(当中有一按钮切换至testTabcontroller)
code:
switchxib_testTabController *v3=[[switchxib_testTabController alloc] initWithNibName:@"switchxib_testTabController" bundle:nil];
[self addChildViewController:v3];
[self.view addSubview:v3.view];
[v3 release];
当切换至testtabcontroller时,错误产生:
Thread 1:EXC_BAD_ACCESS(code=1, address=xxx
====================================================================
请问各位大大这样子的错误讯息是哪里地方出错了呢?
ps:若是单一切换,如testviewcontroller -> test2viewcontroller [OK]
testview2controller -> testTabcontroller [OK]
但是将这三个xib串起来就会产生错误!
麻烦各位提供点意见~谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 124.219.9.200
1F:推 appleway:你的作法完全错了。[v2 release]; v2就死了 09/25 16:01
2F:→ appleway:活下来的是v2的view 因为v2 的view有superview. 09/25 16:02
3F:→ appleway:Check apple's doc about manage child viewcontrollers 09/25 16:04
4F:→ sweet00914:感谢APPLEWAY大大的提醒~您回答正解!0.0 09/25 23:07