【发布时间】:2017-05-19 01:11:45
【问题描述】:
作为一个整体,我对 Xcode 和 Objective-C 非常陌生。上周我开始了我的第一个编码项目/应用程序,我遇到了一个快速的问题。
在创建我的应用程序时,我首先将 ViewControllers 从右侧的实用程序菜单部分拖到我的工作区中。然后,我从同一个菜单中添加了 UIButtons,并通过 Control+拖动了两者之间的模式连接(当按下按钮时,视图从一个控制器变为另一个控制器?)。我的经验主要是基于 UI 和很少的编码。
我的问题:
我有 5 个 ViewController,每个都从 Utilities 菜单中单独拖动。根据我希望它们导航的顺序,其中四个由标题为“Next”和“Prev”的 UIButtons 链接。如果在任何时候,在任何给定的 ViewController 上按下了所有 ViewControllers 上的按钮,您将看到一个单独的“菜单”ViewController,它有一个“返回”UIButton。当按下此按钮时,我希望 ViewController 切换回我之前按下“菜单”时打开的 4 个 VC 中的任何一个。所有的 ViewController 都在 ViewController 类中。
从逻辑上讲,这可以通过设置几个整数来实现:
@implementation ViewController
int buttonPressedHere = 0;
- (IBAction)view1menu:(id)sender{
buttonPressedHere = 1;
}
- (IBAction)view2menu:(id)sender{
buttonPressedHere = 2;
}
- (IBAction)view3menu:(id)sender{
buttonPressedHere = 3;
}
- (IBAction)view4menu:(id)sender{
buttonPressedHere = 4;
}
- (void)setPrevious{
if(buttonPressedHere == 1)
//insert code to return to previous ViewController 1
if(buttonPressedHere == 2)
//insert code to return to previous ViewController 2
if(buttonPressedHere == 3)
//insert code to return to previous ViewController 3
if(buttonPressedHere == 4)
//insert code to return to previous ViewController 4
}
@end
这里的问题是,我不知道如何获取要切换到的 ViewController 的标识符。有没有更简单的方法?救命!
【问题讨论】:
标签: ios objective-c uibutton viewcontroller