我是参考,http://stackoverflow.com/questions/9151785/viewcontroller-gets-deallocated-which-leads-to-crash
这里来解决的。如果不懂的,我在这里写下我的操作过程。
先介绍下的文件:一个UserAreaViewController,一个UserDetailViewController
。对于XIB我是使用的storyboard,而UserDetailViewController
这个控制器是没有和UINavigationViewControll
er连线,是单独的一个Controller,当然UserAreaViewController是与UINAV连线,所以我在UserAreaViewController中加入了
UIStoryboard
*board = [UIStoryboard
storyboardWithName
:
@"MainStoryboard_iPad"
bundle
:
nil
];
self
.
userDetailVC
= [board instantiateViewControlle
rWithIdentifier
:
@"UserDetailViewController "
];
来获取storyboard中UserDetailViewController ,当然在storyboard中你要设置你的Identifier名字。
如果你没有在UserAreaViewController.h中加入
@property
(strong
, nonatomic
)
UserDetailViewController
*userDetailVC;
那么就会出现
[UserDetailViewController
performSelector
:
withObject
:
withObject
:]:
message sent to deallocated instance问题。因为你不加入@property,那么UserDetailViewContoller就被release了,所以需要retain这个控制器。
这是这困扰我好几天的问题,希望能给大家帮助,如果我有理解错误的地方,请大婶们指出。