gpt4 book ai didi

ios - 回到 ViewController 时委派丢失

转载 作者:行者123 更新时间:2023-11-28 22:22:55 26 4
gpt4 key购买 nike

在我的程序中有两个 View Controller 。第一个有表格 View 。当我单击一个单元格时,相关的炎症会显示在第二个 View Controller 中。它运作良好。

当我返回到第一个 View Controller 时。再次单击单元格现在它不起作用。委托(delegate)团当时不工作。
我这样导航

-(void)gotoviewUnfinishedMinute
{
NSArray *vc=[self.navigationController viewControllers];

ViewControllerView *vcView=nil;

for (int i=0; i<[vc count]; i++)
{
UIViewController *tempVC=[vc objectAtIndex:i];
if([tempVC isKindOfClass:[ViewControllerView class]])
{
vcView=[vc objectAtIndex:i];
break;
}
}

if(vcView)
{
[vcView setMeetingMinute:[unfinishedMinutes objectAtIndex:selectedRow]];
[self.navigationController popToViewController:vcView animated:NO];
vcView = nil;
}
else
{
ViewControllerView *vc3New = [self.storyboard instantiateViewControllerWithIdentifier:@"vcview"];
[vc3New setMeetingMinute:[unfinishedMinutes objectAtIndex:selectedRow]];
[self.navigationController pushViewController:vc3New animated:NO];
vc3New = nil;
}
vc = nil;
}

像这样的 TableView 委托(delegate)

- (void)viewDidLoad
{
[super viewDidLoad];
self.tableViewLastMinutes.dataSource = self;
self.tableViewLastMinutes.delegate = self;
}

我该如何解决这个问题?

最佳答案

-viewWillAppear 中分配委托(delegate)。ViewDidLoad 仅在加载 View 时调用。弹出时不调用它

viewDidLoad 仅在 View Controller 首次加载到内存时被调用一次。这是您想要实例化任何实例变量并构建在该 View Controller 的整个生命周期内存在的任何 View 的地方。

viewWillAppear 在 View 可见时调用,并且可以在 View Controller 的生命周期中多次调用

See the docs

关于ios - 回到 ViewController 时委派丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19831779/

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