【问题标题】:Flip animation of tableview with its own TableViewController within main ViewController在主 ViewController 中使用自己的 TableViewController 翻转 tableview 的动画
【发布时间】:2013-04-04 12:35:45
【问题描述】:

相对基本的问题,但我花了一整天的时间弄清楚没有任何成功。我有带有主全屏视图的 ViewController 和单独的 TableViewController 和不覆盖整个屏幕的 TableView。我需要在 TableView 上使用 UIRefreshControl,因此需要单独的 TVC。

我想在单元格选择时实现这一点,现有的 TableView 将翻转以替换为另一个 TableView(如用户选择的第 2 步)。我希望现有的主视图在 TableViews 转换期间可见。

我能够使用开始动画/提交动画方法实现完整的视图翻转过渡到不同的视图,但不能只使用子视图,也不能使用新的动画块方法。您能否建议动画代码以及我应该如何引入第二个表格视图(在现有的 TVC 下或在它自己的 TVC 下)?

@implementation ViewController
TableViewController *tableVC;
- (void)viewDidLoad
{
    [super viewDidLoad];
    tableVC = [self.storyboard instantiateViewControllerWithIdentifier:@"TableVC"];
    [self addChildViewController:tableVC];
    tableVC.view.frame = CGRectMake(8, 177, 304, 371);
    [self.view addSubview:tableVC.view];
}

非常感谢。

【问题讨论】:

  • 您需要在调用动画方法的参数中传递tableView。参数名称类似于forView pass tableView 。

标签: iphone ios xcode animation view


【解决方案1】:

查看此示例代码,它可能会对您有所帮助

https://github.com/GrioSF/spincard

【讨论】:

  • 我不知道在哪里放置 forView 参数,但是使用提供的示例代码我解决了这个问题。我添加了两个子视图并在动画期间更改了隐藏参数,就像在示例中一样。非常感谢!
  • 在 [UIView 动画] 函数调用中,您需要将表格视图作为演示示例卡中的参数传递。再看演示代码
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-18
  • 2016-06-19
  • 1970-01-01
  • 2011-01-15
  • 1970-01-01
  • 2012-01-24
相关资源
最近更新 更多