在我最近的工作中,我使用 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 组件中做到这一点?
我解决了这个问题,解决方案在这个问题:https://github.com/facebook/react-native/issues/3324
this.props.navigator.push({...});
请参阅 NavigatorIOS 和 Navigator 了解更多详情。