Iphone 使用选项卡栏应用程序中的按钮更改为其他视图

Iphone 使用选项卡栏应用程序中的按钮更改为其他视图,iphone,uitabbarcontroller,Iphone,Uitabbarcontroller,在互联网上搜索之后,在这个论坛上,我无法解决我的问题。我正在制作一个带有一个标签栏的应用程序,并用这个标签栏管理三个视图(viewA、viewB、viewC)。在其中一个视图(viewA)中,我有一个按钮,我想用它来显示另外两个视图(viewB)中的一个(但不使用选项卡栏中的按钮) 使用此按钮,我应该调用一个从viewA切换到viewB的函数,但该函数位于viewAcontroller.m上,从该控制器我无法访问tabBarController,因为我已在appDelegate.h中定义了它 有

在互联网上搜索之后,在这个论坛上,我无法解决我的问题。我正在制作一个带有一个标签栏的应用程序,并用这个标签栏管理三个视图(viewA、viewB、viewC)。在其中一个视图(viewA)中,我有一个按钮,我想用它来显示另外两个视图(viewB)中的一个(但不使用选项卡栏中的按钮)

使用此按钮,我应该调用一个从viewA切换到viewB的函数,但该函数位于viewAcontroller.m上,从该控制器我无法访问tabBarController,因为我已在appDelegate.h中定义了它

有人知道如何访问appDelegate.h中定义的tabBarController,或者使用viewAController.m中的函数切换视图的另一种方法


非常感谢

如果您在appDelegate.h中有tabBarController的访问器,您可以尝试以下方法: [(appDelegate*)[UIApplication sharedApplication]。委托选项卡控制器]


您应该有一个名为XXXAppDelegate的类,包含一个XXXAppDelegate.h和一个XXXAppDelegate.m 在XXXAppDelegate.h中,它如下所示:

    @interface XXXAppDelegate : NSObject <UIApplicationDelegate>
    {
        XXXViewController *viewAcontroller;
    }

    // Add this line
    @property (assign) XXXViewController *viewAcontroller;

    @end
然后使用此行获取对tabBarController的引用
[(XXXAppDelegate*)[UIApplication sharedApplication].delegate tabBarController]

如果appDelegate.h中有tabBarController的访问者,可以尝试以下操作: [(appDelegate*)[UIApplication sharedApplication]。委托选项卡控制器]


您应该有一个名为XXXAppDelegate的类,包含一个XXXAppDelegate.h和一个XXXAppDelegate.m 在XXXAppDelegate.h中,它如下所示:

    @interface XXXAppDelegate : NSObject <UIApplicationDelegate>
    {
        XXXViewController *viewAcontroller;
    }

    // Add this line
    @property (assign) XXXViewController *viewAcontroller;

    @end
然后使用此行获取对tabBarController的引用
[(XXXAppDelegate*)[UIApplication sharedApplication].delegate tabBarController]

可能是这样,但如果我尝试在viewAController中写入(appDelegate*),它将无法工作。我想我必须定义这个,但不知道在哪里以及如何定义,你能解释一下如何使用这个接口吗?或者我可以在哪里学习?我不确定我是否理解事故。很抱歉,我是ios开发的新手。请参考上面的几行,希望对您有所帮助。非常感谢!!多亏了你的回答,我终于解决了我的问题。诚恳地说,我不完全明白我在做什么,但我想这是一种对控制器访问其控制器等的委托的引用。再次感谢!!可能是这样,但如果我尝试在viewAController中编写(appDelegate*),它将不起作用。我想我必须定义这个,但不知道在哪里以及如何定义,你能解释一下如何使用这个接口吗?或者我可以在哪里学习?我不确定我是否理解事故。很抱歉,我是ios开发的新手。请参考上面的几行,希望对您有所帮助。非常感谢!!多亏了你的回答,我终于解决了我的问题。诚恳地说,我不完全明白我在做什么,但我想这是一种对控制器访问其控制器等的委托的引用。再次感谢!!