我在项目中使用标签栏(UITabBarController),想要更改moreNavigationController tableView的单元格标题。我使用下面的代码
if(!self.originalDelegate) {
UITableView *view = (UITableView *)tabBarController.moreNavigationController.topViewController.view;
if ([[view subviews] count]) {
for (UITableViewCell *cell in [view visibleCells]) {
cell.textLabel.textColor = [UIColor blackColor];
[[cell imageView] setTintColor:[UIColor darkGrayColor]];
if([cell.textLabel.text isEqualToString:@"Logout"]){
cell.accessoryType = UITableViewCellAccessoryNone;
}
}
self.originalDelegate = view.delegate;
view.delegate = self;
}
}
我正在获取空白数组
UITableView *view = (UITableView *)tabBarController.moreNavigationController.topViewController.view;
在这里第一次点击更多按钮时。
下次工作正常。它只发生在Xcode9之上。适用于xcode 9的以下版本