【问题标题】:referencing views iphone参考意见 iphone
【发布时间】:2010-08-02 18:33:55
【问题描述】:

我的应用程序在底部有一个带有各种按钮的菜单,每个按钮从我的一个 xib 中插入一个新的子视图,位于菜单下方。这些视图有一个它们应该进入的顺序(想想 powerpoint 演示文稿),尽管用户可以触摸某个按钮来转到它们中的任何一个。

还有下一个和上一个按钮。

我想知道如何在菜单的视图控制器中引用视图,以便可以插入正确的“下一个”和“上一个”视图,这当然取决于当前显示的是哪个视图。我还需要在插入新的子视图后删除当前的子视图,无论是哪个。

谢谢!

【问题讨论】:

    标签: iphone objective-c xcode


    【解决方案1】:

    如果您使用的是UITabBarController,例如,您可以拨打电话

    [self.tabBarController setSelectedIndex:2];
    

    转到第三个屏幕。 (注意索引0是第一个屏幕)

    因此,如果您将按钮连接到例如

    -(IBAction)next:(id)source
    {
        [self.tabBarController setSelectedIndex:[self.tabBarController selectedIndex]+1];
    }
    
    -(IBAction)prev:(id)source
    {
        [self.tabBarController setSelectedIndex:[self.tabBarController selectedIndex]-1];
    }
    

    你快到了。这假设您有一个 UITabBarController 作为您放入的视图控制器的父级。如果您将 UITabBarController 子类化,只需使用 self 而不是 self.tabBarController

    【讨论】:

    • 我没有使用标签栏控制器,它只是一个 UIViewController,因为它具有所有具有不同位置和图形的自定义按钮。
    • 在这种情况下,保留视图的 NSArray,并保留一个状态变量来告知当前视图。然后创建两个类似上面建议的函数。创建一个函数setSelectedIndex 删除当前视图,并添加新视图。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多