【发布时间】:2011-04-18 21:33:01
【问题描述】:
简而言之,我想从 viewSwitchManager 类中调用一个方法,该类包含一个将当前显示的视图切换到不同视图的方法。
-(void)replaceView:(UIView*)oldSubView withView:(UIView*)newSubView;
我正在尝试实现以下内容:
在我的项目中,我有 10 个视图,它们都有自己的 .m 和 .h 文件。让我们用 1 - 10 的数字表示每个视图。
每个视图仅包含 9 个按钮,允许用户单击一个按钮,然后应用程序将根据单击的按钮将用户带到指定的视图。
示例:
假设当前显示的视图是:view1。 在 view1 上显示了 9 个按钮,每个按钮对应于应用程序中的不同视图。
[2] [3] [4] [5] [6] [7] [8] [9] [10]
注意:button1 缺失,因为它响应当前视图 view1,因此此视图不需要 button1。
操作:用户点击按钮 6。 一个方法将从一个名为 viewSwitchManager 的单独类中调用,它将 view1 替换为当前视图,并将 view6 替换为新视图。
新的 view6 视图会再次显示,按钮对应于应用程序中的不同视图,如下所示:
[1] [2] [3] [4] [5] [7] [8] [9] [10]
注意:button6 缺失,因为它会响应当前视图 view6,因此此视图不需要 button6。
这就是我想要实现的。我尝试了不同的事情,但我不断收到错误。在某一时刻甚至出现 SIGBART 错误。我在将视图作为参数发送时遇到问题,在获取当前视图并将其替换为新视图时遇到问题等等。我曾考虑过拥有一个导航控制器,但看起来这似乎是一种令人生畏的体验,我真的不想深入到不同的层次。 只是一个简单的一对一的视图系统会很棒。哈哈
谁能帮帮我,因为这占用了很多时间!因为这个问题占用了我大部分时间,我什至不得不重新购买许可证以争取更多时间,这很有趣。
任何帮助将不胜感激。提前谢谢你。
【问题讨论】:
-
大声笑,哦,我已经走了多远......
标签: iphone objective-c uiview views replace