我一直试图在我的应用程序中解决一个大的“事情”几个小时。我太累了,甚至不记得我应该用什么词而不是“东西”这个词。 :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)];
}
如果你有/知道什么可以帮助我,我将非常感激。 :)
答案 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