gpt4 book ai didi

iOS:dismissViewControllerAnimated 在执行时崩溃

转载 作者:行者123 更新时间:2023-11-29 13:09:39 25 4
gpt4 key购买 nike

我有以下代码将调用模态视图。我在呈现 View Controller 时工作正常,但当我关闭它时,它崩溃了

_surveySummaryTableViewController = [[UITableViewController alloc] initWithStyle:UITableViewStyleGrouped];
[_surveySummaryTableViewController setTableView:_surveySummaryTableView];

UIBarButtonItem *doneItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(closeModalView:)];
[[_surveySummaryTableViewController navigationItem] setRightBarButtonItem:doneItem];
[[_surveySummaryTableViewController navigationItem] setTitle:@"Response Summary"];

navController = [[UINavigationController alloc]initWithRootViewController:_surveySummaryTableViewController];
[navController setModalPresentationStyle:UIModalPresentationFormSheet];
[navController setModalTransitionStyle:UIModalTransitionStyleFlipHorizontal];

....

[self presentViewController:navController animated:YES completion:nil];

点击模态视图上的 DONE 按钮将调用下面的 closeModalView: 方法:

- (void)closeModalView:(id)sender
{
[self dismissViewControllerAnimated:YES completion:nil];
}

奇怪的是,当我注释掉下面的行时,解雇工作正常。但由于原因, View 将是空的,没有任何 TableView。我错过了什么?我尝试了其他人在 SO 中发布的其他建议,但没有成功。提前致谢。

_surveySummaryTableViewController = [[UITableViewController alloc] initWithStyle:UITableViewStyleGrouped];
//[_surveySummaryTableViewController setTableView:_surveySummaryTableView]; //This line commented out

UIBarButtonItem *doneItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(closeModalView:)];
[[_surveySummaryTableViewController navigationItem] setRightBarButtonItem:doneItem];
[[_surveySummaryTableViewController navigationItem] setTitle:@"Response Summary"];

===附加信息===

考虑到它在上面的行被注释时有效,该表实际上填充了一个自定义 UITableViewCell。这会是个问题吗?

最佳答案

我将 surveySummaryTableView 的属性类型从 retain 更改为 strong

@property (strong, nonatomic) IBOutlet UITableView *surveySummaryTableView;

并确保 subview 的类型为 weakunsafe_unretained

谢谢@JeslyVarghese 和大家!

关于iOS:dismissViewControllerAnimated 在执行时崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17713963/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com