使用故事板以编程方式连接按钮

时间:2012-01-03 20:55:00

标签: iphone xcode storyboard

我一直试图在我的应用程序中解决一个大的“事情”几个小时。我太累了,甚至不记得我应该用什么词而不是“东西”这个词。 :P

这是我第一次在我的应用中使用故事板。

我以编程方式写出X个按钮,后来将依赖于数据库中的数据。正如标题所说,我的问题是我正在使用故事板,无法掌握如何在故事板中创建按钮然后可以更改为的新视图。并且还有来自第一个视图的一些数据。

以下是一些代码,如果那可以帮助你帮助我。 ; P

- (void)viewDidLoad
{
    [super viewDidLoad];

    int heightGrowt = 0;

    for(int i = 0; i < 10; i++)
    {
        UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];

        button.frame = CGRectMake(10, heightGrowt, 300, 40);

        heightGrowt = heightGrowt + 50;

        [button setTitle:@"First element" forState:UIControlStateNormal];

        [scrollWiew addSubview:button];
    }

    [scrollWiew setScrollEnabled:YES];
    [scrollWiew setContentSize:CGSizeMake(320, heightGrowt)];
}

如果你有/知道什么可以帮助我,我将非常感激。 :)

3 个答案:

答案 0 :(得分:4)

[theUIViewControllerThatYouAreSeguingFrom performSegueWithIdentifier:@"theIdentifier" sender:theViewCallingForTheSegue];

您可以在检查器的“属性”部分中命名segue。

答案 1 :(得分:1)

好的,根据您的评论,您走在正确的轨道上。

要从故事板中检索它,您必须先进入故事板,选择要检索的视图控制器(单击视图控制器下方带有衬纸的黄色圆圈 - 请注意必须放大以查看它。)并为“标识符”字段(在“属性”检查器下列出)提供一个唯一的名称,您将使用该名称来引用此特定视图控制器。假设我们使用firstViewController来表示此示例。

buttonPressed:功能中,您需要从故事板中获取所需的视图控制器,然后在按下正确的按钮时显示它。我假设当前视图是从故事板加载的(如果不是,则需要以不同的方式获取对故事板的引用)。

 // I'm assuming that the class is UIViewController.  Change this if not.
 UIViewController *aViewController = [[self storyboard] instantiateViewControllerWithIdentifier:@"firstViewController"];  

 // Once you have retrieved it, you display it like you would any other view controller.  
 // I.e. if you want to push it onto a UINavigationController stack you would use:  
 if (aViewController != nil) {  
   [self.navigationController pushViewController:aViewController animated:YES];  
 }

答案 2 :(得分:0)

每个故事板视图都有一个UIViewController类,就像你对单独的XIB一样 - 在你的项目中创建一个新的UIViewController子类文件,并将它设置为IB Utilities Inspector中的'Custom Class - Class'属性故事板中的相应视图。

然后你应该能够在需要时从你的按钮实例化这个UIViewController对象,并将它们推送到NavigationController堆栈,或者转换它适合。

将这些链接检查到一个非常好的故事板教程:

http://www.raywenderlich.com/5138/beginning-storyboards-in-ios-5-part-1

http://www.raywenderlich.com/5191/beginning-storyboards-in-ios-5-part-2