如何将 UINavigationController 与 React-Native 组件集成

Posted

技术标签:

【中文标题】如何将 UINavigationController 与 React-Native 组件集成【英文标题】:how to integrate UINavigationController with React-Native component 【发布时间】:2015-10-09 10:46:02 【问题描述】:

在我最近的工作中,我使用 React-Native 组件作为 ios 应用程序的视图部分。当我编写“完整的原生应用程序”时,假设我在视图上有按钮,我点击它,UINavigationController 会推送一个新的ViewController

 UIButton *btn=[[UIButton alloc]initWithFrame:CGRectMake(60, 60, 200, 60)];    
 btn.backgroundColor=[UIColor greenColor];    
 [btn setTitle:@"btn" forState:UIControlStateNormal];    
 [btn addTarget:self action:@selector(clickme:) forControlEvents:UIControlEventTouchUpInside];    
 ...

 - (void) clickme: (UIButton*) sender
   [self.navController pushViewController:ANOTHER_VIEW_CONTROLLER animated:YES];
 

所以我的问题是:如何在 React-Native 组件中做到这一点?

【问题讨论】:

【参考方案1】:
this.props.navigator.push(...);

请参阅NavigatorIOS 和Navigator 了解更多详情。

【讨论】:

我不是说如何使用 NavigatorIOS 或 Navigator 组件,我想知道如何将原生 UINavigationController 与 react-native 组件集成【参考方案2】:

我解决了这个问题,解决方法在这个问题:https://github.com/facebook/react-native/issues/3324

哈哈~

【讨论】:

以上是关于如何将 UINavigationController 与 React-Native 组件集成的主要内容,如果未能解决你的问题,请参考以下文章

ID:[...] 的 NSManagedObject 已失效

带有标签栏的 presentViewController

在 UINavigationController 中设置时图像不显示

UINavigationController - 何时释放推送的视图控制器等

使用 UINavigationController 从另一个控制器更新或重新加载 UIViewController?

为啥我似乎必须在 iOS 应用程序委托中键入 window.rootViewController?