使用后退/前进按钮浏览视图(如浏览器<>)

时间:2010-09-13 13:47:37

标签: iphone cocoa-touch uikit

我有3个tableviews(每个有100行)。最后一个视图是一个简单的UIView(detailview)。

我的想法是创建一个像浏览器一样的导航。

结构:

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(最后一个布局)点击前进后,我想用旧位置(第84-87行)跳回到表3(第三个布局)。

 ~~~~~~ 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 :(得分:0)

您可以将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

Dats it ...希望你明白这一点..

在viewDidLoad中分配对象的主要原因是你可以将表格放在你之前离开它的位置。

快乐的编码......

答案 1 :(得分:-1)

您的位置会重置,因为视图已卸载 - 保留您的观看次数。