【问题标题】:IBM Worklight: Using native page in iOSIBM Worklight:在 iOS 中使用本机页面
【发布时间】:2013-09-03 10:52:59
【问题描述】:

我已关注this tutorial (06_02_iOS_-_Using_native_pages_in_hybrid_applications),以便通过 Worklight API - WL.NativePage.show 显示本机 ViewController。并且可以通过[NativePage showWebView:]回到混合页面。

我的应用程序中有两个屏幕:

屏幕 A:混合页面(带有转到屏幕 B 的按钮)

屏幕 B:本机页面(其中有一个文本框可以输入一些值,并且有一个返回按钮可以返回屏幕 A)

这是我的步骤:

  1. 从屏幕 A(混合)转到屏幕 B(本机)
  2. 在原生页面中输入一些值
  3. 单击返回按钮返回到屏幕 A
  4. 从屏幕 A 再次转到屏幕 B --> 在这一步中,我之前输入的值仍然在这里。

是否可以每次都新鲜进入屏幕B?就像在 Android 中一样,我可以在单击后退按钮时使用 finish()。

谢谢。

【问题讨论】:

  • 我认为这应该在 Objective-C 代码中解决(意思是,与 Worklight 不完全相关),因为您需要在返回 Hybrid 页面之前简单地清除文本字段.
  • 我想再次初始化 ViewController。但是,第二次没有调用 viewDidLoad 调用。 Worklight 中是否会缓存 ViewController 的内容?

标签: ios uiviewcontroller ibm-mobilefirst


【解决方案1】:

最后我通过设置self.view = nil 来实现这个功能。

// implement function when back button is pressed
- (IBAction)pressOnBackButton:(UIButton *)sender {
    NSLog(@"pressOnBackButton");
    NSDictionary *dic = [[NSDictionary alloc] init];
    [NativePage showWebView:dic];

    self.view = nil;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多