【问题标题】:Going from a Storyboard to Nib and back again从 Storyboard 到 Nib 再返回
【发布时间】:2014-12-24 22:15:51
【问题描述】:

好吧,我还是个新手;所以,请多多包涵。

我正在为一位朋友创建一个自定义应用程序,该应用程序在表格视图中显示工作订单列表。单击工作订单会将他们带到详细视图。在详细视图中,有一个按钮,它使用一个按钮来呈现另一个称为完成视图的屏幕。在完成视图中,他们单击一个按钮,该按钮使用以下代码来显示用于签名捕获的 nib。

SigScreenViewController *sigScreenViewController=[[SigScreenViewController alloc] initWithNibName:@"ViewController_iPhone" bundle:nil];

[self presentViewController:sigScreenViewController animated:YES completion:nil];

签名屏幕使用:https://github.com/jcmontiel/SignatureViewExample 来捕获签名并且做得很好。我有一个完成事务并将其发送回表视图列表的按钮。

我的问题是我无法创建一个按钮来让我返回故事板中的完成视图。

我在按钮中尝试了以下操作:

[self dismissViewControllerAnimated:YES completion:nil];

[self.navigationController popViewControllerAnimated:YES];

我愿意接受有关如何做到这一点的任何建议。

提前致谢!

【问题讨论】:

  • 你的意思是在完成视图上,点击后退/完成按钮不会让你回到之前的视图控制器?您是否检查过您的 UIButton 处理程序是否在点击时被调用。它是否在情节提要中与其处理程序和属性正确链接。
  • 听起来很酷的应用程序。你是说你不能关闭签名视图?你把这段代码放在签名视图控制器中了吗:[self dismissViewControllerAnimated:YES completion:nil];该代码应该可以工作。
  • 我可以关闭签名视图,它会返回表格视图并在签名时正常执行该代码。我需要一个按钮,如果他们忘记在工作订单中添加类似零件的东西(完成视图),它将离开签名视图。

标签: ios xcode storyboard segue nib


【解决方案1】:

您是否尝试过将 UIViewControllers 嵌入到导航控制器中?

您是从 UIStoryboard 中的 UIViewController 推送到 NIB 文件吗?

如果是这样,请查看从故事板推送到 NIB 的 sample project

// in a navigation controller

// to load/push to new controller use this code

// this will be next screen
DetailsViewController *detailsViewController = [[DetailsViewController alloc ]init];
[self.navigationController pushViewController:detailsViewController animated:YES];


// to go back or pop controller use this
// now it will send back to parent screen
[self.navigationController popViewControllerAnimated:YES];

【讨论】:

    猜你喜欢
    • 2015-03-28
    • 2012-04-18
    • 1970-01-01
    • 2013-01-24
    • 2018-04-29
    • 2020-02-03
    • 2011-01-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多