Навигация по видам с помощью кнопок назад / вперед (например, в браузере <>) - PullRequest
2 голосов
/ 13 сентября 2010

У меня есть 3 табличных представления (у каждого есть приблизительно 100 рядов).Последний вид - это простой UIView (подробный вид).

Моя идея заключалась в создании навигации, подобной браузеру.

Структура:

Table1 > Table2 > Table3 > Detail

Последовательность навигации: (sry не может публиковать изображения: - |)

 Table 1                ACTION
 +--------------------+
 |                    |
 +--------------------+
 | Table 1 .....      | <<SELECT
 +--------------------+

 Table 2
 +--------------------+
 | < back             |
 +--------------------+
 | Table 2 row 34     |
 | Table 2 row 35     | <<SELECT
 | Table 2 row 36     |
 | Table 2 row 37     |
 +--------------------+

 Table 3
 +--------------------+
 | < back             | <<GO BACK
 +--------------------+
 | Table 3 row 84     |
 | Table 3 row 85     | 
 | Table 3 row 86     |
 | Table 3 row 87     |
 +--------------------+

 Table 2
 +--------------------+
 | < back   > forward | >> GO FORWARD
 +--------------------+
 | Table 2 row 34     |
 | Table 2 row 35     | 
 | Table 2 row 36     |
 | Table 2 row 37     |
 +--------------------+

После нажатия вперед в таблице 2 (последний макет) я хочу вернуться к таблице 3 (третий макет) со старой позицией (строки 84-87).

 ~~~~~~ After going forward ~~~~~

 Table 3
 +--------------------+
 | < back             |
 +--------------------+
 | Table 3 row 84     |
 | Table 3 row 85     | 
 | Table 3 row 86     |
 | Table 3 row 87     |
 +--------------------+

Возможно ли что-то подобное?Я знаю, что есть popViewController:animated:, , но я не могу идти вперед , к "старому" представлению.

Ответы [ 2 ]

0 голосов
/ 13 сентября 2010

Вы можете использовать pushViewController для перемотки вперед и popViewController для перемотки назад ...

Отредактировано: Вот сценарий:

you are in table1
Allocate table2 in `viewDidLoad` of table1View
Push to table2
Allocate table3 in `viewDidLoad` of table2View
Push to table3
WHEN YOU DO BACK ->call popViewController:animated
Now you are in table2
When YOU DO FORWARD -> call pusViewController:animated

Дата это ... надеюсь, вы получилиточка ..

Основная причина размещения объекта в viewDidLoad состоит в том, что вы можете получить таблицу в том виде, в каком вы ее оставили, и в той позиции, в которой вы ее оставили ранее.1012 *

0 голосов
/ 13 сентября 2010

ваша позиция сбрасывается, потому что вид не загружен - сохраните ваши взгляды.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...