Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iPhone-ui按钮,用于在不同视图中选择选项卡_Iphone - Fatal编程技术网

iPhone-ui按钮,用于在不同视图中选择选项卡

iPhone-ui按钮,用于在不同视图中选择选项卡,iphone,Iphone,对于iPhone应用程序开发来说,这是相当新的,所以如果是的话,这可能是非常明显的,请提前道歉 我正在构建一个有标签栏的应用程序。但是,当应用程序第一次运行时,“启动屏幕”显示为3个UIButton-每个按钮都指向其中一个选项卡的视图。我需要做的是: 关闭现有视图 打开所选视图 相应地设置突出显示的选项卡 这听起来应该很容易,但几个小时的谷歌搜索什么都没有发现 谢谢你的帮助, 凯文 其他: 抱歉-我正在使用tabBarController。。。但是我没有立即启动选项卡栏视图,而是使用下面的代码来

对于iPhone应用程序开发来说,这是相当新的,所以如果是的话,这可能是非常明显的,请提前道歉

我正在构建一个有标签栏的应用程序。但是,当应用程序第一次运行时,“启动屏幕”显示为3个UIButton-每个按钮都指向其中一个选项卡的视图。我需要做的是:

关闭现有视图 打开所选视图 相应地设置突出显示的选项卡

这听起来应该很容易,但几个小时的谷歌搜索什么都没有发现

谢谢你的帮助, 凯文

其他: 抱歉-我正在使用tabBarController。。。但是我没有立即启动选项卡栏视图,而是使用下面的代码来启动主菜单

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    

    homeViewController *splashView = [[homeViewController alloc] initWithNibName:@"homeView" bundle:nil];
    [window addSubview:splashView.view];


//  [window addSubview:tabBarController.view];
    [window makeKeyAndVisible];

    return YES;
}
在主菜单上有需要链接到各个选项卡的UI按钮。。。希望这能澄清


干杯

要完全理解您的问题有点困难,但听起来您应该使用独立视图,而不是Abbar。阅读是必不可少的!祝你好运。然后它变得有点复杂。你要做的基本上是:

将方法添加到AppDelegate-voidshowTabBarWithSelectedTab:nsIntegerTabIndex。在此方法中,使用tabBarController.selectedIndex选择正确的索引,然后从窗口中删除homeViewController的视图,并添加tabBarController的视图。 在homeViewController中,对调用具有正确选项卡索引的新创建的AppDelegate方法的按钮执行操作。
通常我会说,这给AppDelegate添加了太多的逻辑。理想情况下,您应该在一个新的视图控制器中实现这一点,围绕并管理homeViewController和tabBarController。但是,官方不支持在另一个视图控制器中安装UIDABBARController,尽管您可以让它正常工作。

对不起,我应该更清楚一点,我使用的是UIDABBARController,但我要先加载另一个屏幕-上面添加了更多信息。谢谢你迄今为止的帮助!非常感谢你!我快到了!它现在正在加载,但当我“构建并运行”时,它会显示一个警告:'-showTabBarWithSelectedTab:“在协议中找不到”下面是代码:导入homeViewController.h导入SilverDoorAppDelegate.h定义myAppDelegate[[UIApplication sharedApplication]delegate]@implementation homeViewController-iAction goSearch:idsender{[myAppDelegate showTabBarWithSelectedTab:0];}非常感谢-非常感谢您的帮助!将define myAppDelegate[[UIApplication sharedApplication]delegate]更改为定义AppDelegateClass*[[UIApplication sharedApplication]delegate]的myAppDelegate名称。由于[[UIApplication sharedApplication]delegate]声明为返回实现ApplicationDelegate协议的任何对象,因此在添加不在此协议中的功能时,必须将该对象显式强制转换为应用程序委托类。当你开始工作的时候,你可以随意接受答案——之后仍然可以添加评论和答案。而且——不客气;