Ios ViewController添加UITableView使用scrollViewDidScroll PopViewController自动崩溃

Ios ViewController添加UITableView使用scrollViewDidScroll PopViewController自动崩溃,ios,iphone,uitableview,Ios,Iphone,Uitableview,以下是我的全部代码: - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. UIBarButtonItem *leftItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone targ

以下是我的全部代码:

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    UIBarButtonItem *leftItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(pushTableViewController:)];
    self.navigationItem.leftBarButtonItem = leftItem;

}
- (void)pushTableViewController:(id)sender {
    TableViewController *tableViewController = [[TableViewController alloc]init];
    [self.navigationController pushViewController:tableViewController animated:YES];

}
TableViewController
代码为:

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view.
    UIBarButtonItem *myMessageButton = [[UIBarButtonItem alloc] initWithTitle:@"back" style:UIBarButtonItemStylePlain target:self action:@selector(myMessageButtonClicked:)];
    self.navigationItem.leftBarButtonItem = myMessageButton;
    UITableView *scrollTableView = [[UITableView alloc]initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height) style:UITableViewStylePlain];
    scrollTableView.delegate = self;
    scrollTableView.dataSource = self;
    [self.view addSubview:scrollTableView];
}
- (void)myMessageButtonClicked:(id)sender
{
    [self.navigationController popViewControllerAnimated:YES];
}
- (void)scrollViewDidScroll:(UIScrollView *)scrollView{

}
只需使用最简单的方法来使用
UITableView
,并实现
scrollviewdidcoll
当我将
UITableView
滚动到底部,然后
popViewControllerAnimated
时,我崩溃了。 这是IOS的BUG吗?或者我哪里出错了?

像这样试试

ExampleviewController*example=[[ExampleviewController alloc]]init]

[self.navigationController pushViewController:示例动画:是]


检查是否声明了UIScrollView委托未

问题是,在设置viewController动画期间,tableview尝试访问
scrollViewDidScroll
Delegate方法。因此,在到达底部的scroll之后,在popViewController之前将
数据源
委托
设置为Nil。

您需要发布代码。您什么时候将
popViewController激活
?崩溃日志是怎么说的?当我将“UITableView”滚动到底部,然后将“popViewControllerAnimated”滚动到底部,没有崩溃日志,只是崩溃而已。再见,代码只是简单地使用“UITableView”和“scrollViewDidScroll”,没有更多的代码@staticVoidManput断点并检查这当然不是iOS:D中的错误。。。