【发布时间】:2023-03-07 13:44:01
【问题描述】:
我以模态方式代表的视图控制器永远不会重新分配它总是存在的(通过仪器中的计数看到)。
我在这个网站上看到了类似的问题,答案是“你应该找到指向模态视图控制器的强对象”
我找不到,请帮帮我 这是我的代码:
这里我要求模态视图:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
[self dismissKeyboard];
[self CheckAndStore:indexPath.row];
NSLog(@"At Select");
self->DetailsView = [[InfoViewController alloc]initWithParameter:[PersonsFromSearch objectAtIndex:indexPath.row]];
DetailsView.delegate = self;
[tableView deselectRowAtIndexPath:indexPath animated:YES];
[self presentViewController:DetailsView animated:YES completion:nil];
}
在模态视图中:
-(void) Back
{
NSLog(@"Back Clicked");
[self dismissViewControllerAnimated:NO completion:nil];
}
initWithParameter:
- (id) initWithParameter:(id)parameter
{
Dict = parameter;
return self;
}
内部 detailsView.h
@interface InfoViewController : UIViewController <UITableViewDelegate, UITableViewDataSource , UISearchBarDelegate
,MFMessageComposeViewControllerDelegate,MFMailComposeViewControllerDelegate>
{
id<InfoViewControllerDelegate> __weak delegate;
NSDictionary *Dict;
…
}
@property (weak, nonatomic) id <InfoViewControllerDelegate> delegate;
...
DetailsView 是一个 iVar(会不会有问题?)
如果需要更多代码,请告诉我,我会发布(我是 iOS 开发的新手)。
【问题讨论】:
标签: ios modalviewcontroller memory-management