我有一个我正在努力解决几天的错误。我基本上想制作一个像 Instagram 一样的个人资料。
当您单击上部“标签栏”中的前两个按钮之一时,内容将显示在下部。屏幕的上半部分保持不变。我有一些 UIViewControllers 和一些 UITableViewController。我有 5 个按钮来显示视图控制器。我的问题是我可以显示一个 tableviewcontroller 但是如果我尝试显示第二个然后返回到第一个,例如,它会卡在我显示的最后一个。我希望这足够清楚。这是显示视图控制器的代码。
- (IBAction)wallButtonPressed:(id)sender
{
if(!_userWallViewController) {
self.userWallViewController = [[WallViewController alloc] init];
self.userWallViewController.activityFeedTableView.bounds = self.containerView.bounds;
}
[self.currentViewController.view removeFromSuperview];
[self.currentViewController removeFromParentViewController];
self.currentViewController = self.userWallViewController;
self.userWallViewController.searchURLString = [NSString stringWithFormat:@"/event/user/%@", self.userID];
self.userWallViewController.containerView = self.containerView;
[self.containerView addSubview:self.userWallViewController.view];
[self addChildViewController:self.userWallViewController];
[self.userWallViewController.view setNeedsDisplay];
[self.userWallViewController viewWillAppear:YES];
}
containerView 是一个占据整个屏幕下部的 UIView。currentViewController 是一个占位符 viewController,而 userWallViewController 是一个 UITableViewController。
非常感谢任何形式的帮助。这是一个真正的窃听情况。谢谢