【问题标题】:iOS - Utility Application Template (Xcode 4.3) with and without Storyboard - ConfusioniOS - 实用程序模板(Xcode 4.3)有和没有情节提要 - 混淆
【发布时间】:2012-03-29 22:31:50
【问题描述】:

当我在 Xcode (4.3) 中使用实用程序模板时,没有 故事板我看到以下代码来打开翻转视图。

我看到模板创建了一个名为 ShowInfo 的 IBAction(它连接到 IB中的按钮)

#pragma mark - Flipside View

- (void)flipsideViewControllerDidFinish:(FlipsideViewController *)controller
{
    [self dismissModalViewControllerAnimated:YES];
}


- (IBAction)showInfo:(id)sender
{    
    FlipsideViewController *controller = [[FlipsideViewController alloc] initWithNibName:@"FlipsideViewController" bundle:nil];
    controller.delegate = self;
    controller.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
    [self presentModalViewController:controller animated:YES];
}

当我这次使用 Storyboard 创建另一个实用程序时,我看到以下代码:

 #pragma mark - Flipside View

 - (void)flipsideViewControllerDidFinish:(FlipsideViewController *)controller
 {
 [self dismissModalViewControllerAnimated:YES];
 }

 - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
 {
 if ([[segue identifier] isEqualToString:@"showAlternate"]) {
 [[segue destinationViewController] setDelegate:self];
 }
 }

你能解释一下代码和IB中的按钮之间的联系吗? 想了解按钮是如何执行打开反面的代码的。

提前致谢

马克

【问题讨论】:

    标签: iphone xcode ios5 storyboard


    【解决方案1】:

    连接在故事板内部。它被称为segue,它连接到mainViewController右下角的信息按钮。 segue 有一个名为“showAlternate”的标识符,它从 FlipSideViewController 类创建一个新的模态(带有水平翻转动画)viewController。
    FlipSideViewController 需要一个委托,以便它可以自行关闭,您可以在 prepareForSegue:sender: 方法中设置该委托。


    看看这个很棒的教程:Beginning Storyboards in iOS 5 Part 1 (raywenderlich.com)

    【讨论】:

    • 感谢您的解释和链接,将通过 Ray 的教程。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-12
    • 2014-11-08
    • 1970-01-01
    • 2014-08-05
    • 2012-02-16
    • 2012-08-18
    相关资源
    最近更新 更多