我有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:
,,但我无法前进,到“旧”视图。
答案 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)
您的位置会重置,因为视图已卸载 - 保留您的观看次数。