2013-08-26 2 views
0

Я следил за this tutorial (06_02_iOS_-_Using_native_pages_in_hybrid_applications), чтобы отобразить собственный ViewController через API Worklight - WL.NativePage.show. И может вернуться на гибридную страницу через [NativePage showWebView:].IBM Worklight: использование собственной страницы в iOS

Есть два экрана в моем приложении:

Экран A: Гибридные страницы (с помощью кнопки, чтобы перейти на экран B)

экрана B: Native страницы (в которой есть текстовое поле для ввода некоторых значения и с задней кнопки для перехода к экрану A)

Вот мой шаг:

  1. Перейти к экрану B (родной) с экрана (гибрид)
  2. ввода некоторых значений в родной странице
  3. Нажмите кнопку назад, чтобы вернуться в экран A
  4. Перейти к экрану B снова с экрана ->На этом шаге значения, которые я previoulsy типизированных все еще здесь.

Возможно ли свежеиспеченное переключение на экран B каждый раз? Как и в Android, я могу использовать финиш() при нажатии кнопки «Назад».

Спасибо.

+0

Я считаю, что это должно быть решено в коде Objective-C (а значит, точно не связанно с Worklight), в том смысле, что вам нужно просто очистить текстовое поле прямо перед тем, как вернуться к гибридным странице. –

+0

Я хотел бы снова инициализировать ViewController. Однако вызов viewDidLoad не вызывается во второй раз. Будет ли какое-либо кэширование выполнено в Worklight, которое кэширует содержимое ViewController? – red23jordan

ответ

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; 
} 
Смежные вопросы