OC宏代码块中 self 和 - 方法中的 self 区别?

如下代码

// 按钮触发事件
- (void)go:(id)sender
{
  [self goNativePage];
}

// 页面跳转函数
- (void)goNativePage
{
  NSLog(@"我被调用了");
  LoginViewController *loginView = [[LoginViewController alloc] init];
  [self.navController pushViewController:loginView animated:YES];
  loginView.title = @"登录";
}

RCT_EXPORT_MODULE()

// 暴露给 ReactNative 的方法,方法名 goToNative
RCT_EXPORT_METHOD(goToNative)
{
  NSLog(@"来到了后台的方法中");
  [self goNativePage];
}

原生界面上的按钮点击会跳转页面,但是暴露给 ReactNative 的方法不会跳转页面,两种方法都调用到了 goNativePage。

我猜想原因是 一个是 - 号方法,另一个是 宏。现在想做的就是希望在 

RCT_EXPORT_METHOD(goToNative) 中调用 goNativePage 也能跳转页面。
示申言舌
浏览 1696回答 2
2回答

NadiaSmile

NSLog(@"来到了后台的方法中");会走这个打印函数么?话说 我并没有接触过自定义宏方法。。。 只是使用过封装好的宏方法。。。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

iOS