2012-04-13 48 views
-1

我正在尝试实现facebook,而不使用任何框架来实现滑动视图。我在做什么是我在应用程序委托中创建了UINavigation Controller视图(称为NVC1),并且我在其中加载了一个表视图。我还在顶级NVC1上创建另一个navigationviewcontroller(比如说NVC2)。我在NVC2的左上角放置了一个酒吧按钮项目。当我点击NVC2中的酒吧按钮时,它会滑动到屏幕的一侧(我手动设置动画),以便显示NVC2后面的NVC1。如前所述,NVC1包含表格视图。如果我单击NVC2中的表格视图单元格,它应该显示/ NVC1上的动画。我该怎么做,或者有什么办法做到这一点。如何调用目标中的UINavigation控制器c

NVC1

NVC2

回答

0

如果你使用的是iOS 5,用故事板,创建一个导航控制器,用的tableView添加VC,创建第二个VC,然后从1号VC的右键拖动tableView的单元格到第二个VC &选择“push”。它会全部自动发生!听起来很复杂,但一旦你完成了几次,它就比乱码更容易。另一方面,有时你需要编码 - 如果你真的需要&你仍然卡住,让我知道&我会为你发布一些代码。

+0

:我不使用iOS5的。另外我对使用xib不感兴趣。我正在以编程方式创建所有... – 2012-04-13 06:32:36

+0

如何从另一个视图调用导航控制器..当我使用pushViewController时,新的NVC2视图控制器即将到来。旧的NVC2(即我动画)仍然存在..我如何为NVC2创建动画来自NVC1。 – 2012-04-13 06:35:03

0

实现该方法- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath和.h文件中写SecondViewControllerNVC2 *objectNVC2

它看起来像下面

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {  
       if (!objectNVC2) { 
       objectNVC2 = [[SecondViewControllerNVC2 alloc] initWithNibName:@"SecondViewControllerNVC2" bundle:nil]; 
       UIBarButtonItem *backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Back" style:UIBarButtonItemStylePlain target:nil action:nil]; 
      self.navigationItem.backBarButtonItem = backBarButtonItem; 
      [backBarButtonItem release]; 
      [self.navigationController pushViewController:objectNVC2 animated:YES];  
} 
+0

上面的代码会将新的NVC2推到屏幕上。但是我已经滑到右边的NVC2仍然存在...... – 2012-04-13 07:14:43

相关问题