单击按钮时移动到 iOS 中的另一个视图控制器

2023-12-25

我对 iOS 还很陌生,我仍在努力掌握一些东西。我正在 XCode 5 中尝试这个简单的程序,当用户单击按钮时,他将被重定向到另一个视图控制器。我做了其他论坛告诉其他提问者做的事情,但我似乎遇到了错误。

这是我的代码:

在 ViewController.m 中:

- (IBAction)button1:(id)sender {

    WebServiceViewController *wc = [[WebServiceViewController alloc] 
           initWithNibName:@"WebServiceViewController" 
           bundle:nil];

    [self.navigationController pushViewController:wc animated:YES];
}

我在标题中放置了导入“WebServiceViewController.h”。

这是错误(不是 IDE 错误消息,但也不是成功):

这是例外情况:

2013-10-25 02:05:51.904 sample[16318:a0b] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Could not load NIB in bundle: 'NSBundle </Users/Guest/Library/Application Support/iPhone Simulator/7.0/Applications/C6FA1F33-5E11-40C2-8C69-DA368F21CA5F/sample.app> (loaded)' with name 'WebServiceViewController''
*** First throw call stack:
(
    0   CoreFoundation                      0x017345e4 __exceptionPreprocess + 180
    1   libobjc.A.dylib                     0x014b78b6 objc_exception_throw + 44
    2   CoreFoundation                      0x017343bb +[NSException raise:format:] + 139
    3   UIKit                               0x004ca65c -[UINib instantiateWithOwner:options:] + 951
    4   UIKit                               0x0033cc95 -[UIViewController _loadViewFromNibNamed:bundle:] + 280
    5   UIKit                               0x0033d43d -[UIViewController loadView] + 302
    6   UIKit                               0x0033d73e -[UIViewController loadViewIfRequired] + 78
    7   UIKit                               0x0033dc44 -[UIViewController view] + 35
    8   UIKit                               0x00357a72 -[UINavigationController _startCustomTransition:] + 778
    9   UIKit                               0x00364757 -[UINavigationController _startDeferredTransitionIfNeeded:] + 688
    10  UIKit                               0x00365349 -[UINavigationController __viewWillLayoutSubviews] + 57
    11  UIKit                               0x0049e39d -[UILayoutContainerView layoutSubviews] + 213
    12  UIKit                               0x00294dd7 -[UIView(CALayerDelegate) layoutSublayersOfLayer:] + 355
    13  libobjc.A.dylib                     0x014c981f -[NSObject performSelector:withObject:] + 70
    14  QuartzCore                          0x03aee72a -[CALayer layoutSublayers] + 148
    15  QuartzCore                          0x03ae2514 _ZN2CA5Layer16layout_if_neededEPNS_11TransactionE + 380
    16  QuartzCore                          0x03ae2380 _ZN2CA5Layer28layout_and_display_if_neededEPNS_11TransactionE + 26
    17  QuartzCore                          0x03a4a156 _ZN2CA7Context18commit_transactionEPNS_11TransactionE + 294
    18  QuartzCore                          0x03a4b4e1 _ZN2CA11Transaction6commitEv + 393
    19  QuartzCore                          0x03a4bbb4 _ZN2CA11Transaction17observer_callbackEP19__CFRunLoopObservermPv + 92
    20  CoreFoundation                      0x016fc53e __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ + 30
    21  CoreFoundation                      0x016fc48f __CFRunLoopDoObservers + 399
    22  CoreFoundation                      0x016da3b4 __CFRunLoopRun + 1076
    23  CoreFoundation                      0x016d9b33 CFRunLoopRunSpecific + 467
    24  CoreFoundation                      0x016d994b CFRunLoopRunInMode + 123
    25  GraphicsServices                    0x036859d7 GSEventRunModal + 192
    26  GraphicsServices                    0x036857fe GSEventRun + 104
    27  UIKit                               0x0022a94b UIApplicationMain + 1225
    28  sample                              0x00002e7d main + 141
    29  libdyld.dylib                       0x01d70725 start + 0
    30  ???                                 0x00000001 0x0 + 1
)
libc++abi.dylib: terminating with uncaught exception of type NSException
(lldb) 

此外,我正在使用故事板。我有一个用户登录的初始场景。该场景嵌入了一个导航控制器。登录后,我不会使用 segue,因为可以加载多个视图控制器,具体取决于登录的用户类型。我正在尝试执行这个简单的程序,因为我将使用它未来会更加复杂。

我显然错过了一些东西。我希望有一个人可以帮助我。我将非常感激。

EDIT:

这对我有用

WebServiceViewController *wc = [[UIStoryboard storyboardWithName:@"Main" bundle:nil]
  instantiateViewControllerWithIdentifier:@"WebServiceViewController"];
  [self.navigationController pushViewController:wc animated:YES];

storyboardWithName 取决于故事板的名称。


尝试这个:

WebServiceViewController *wc = [[UIStoryboard storyboardWithName:@"Main_iPhone" bundle:nil] instantiateViewControllerWithIdentifier:@"WebServiceViewController"];

还在 Identity Inspector 中将 Storyboard Id 设置为 Web Service ViewController

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

单击按钮时移动到 iOS 中的另一个视图控制器 的相关文章

  • 如何在文本末尾添加按钮,如 Facebook 的“继续阅读”?

    当状态帖子太长时 Facebook 应用程序会剪切文本并在末尾添加 继续阅读 它如何知道在哪里剪切文本并添加 继续阅读 不仅仅是向 textView 或标签添加按钮 而是如何剪切字符串 例如 在下图中 我将行数限制为 7 我可以在 text
  • 解析后 UITableView 委托和数据源在单独的类中

    我需要从一个单独的类设置 UITableView 委托和数据源 方法调用解析后数据准备就绪 但每次我的表都是空的 我正在使用 ARC 这是简化的代码 HomeViewController h import
  • 使用 UINavigationController 从右向左推送 ViewController

    大家都知道UINavigationController从左到右推送ViewController 有没有办法从右到左推送View 就像后退按钮的动画一样 现在我有这个 self navigationController pushViewCon
  • 当点击 UITableViewCell 的子视图时引发选择事件 (didSelectRowAtIndexPath)

    我创建了一个自定义 UITableViewCell 其中包含许多子视图 在大多数情况下 我希望 UITableViewCell 的控制器来处理事件 在一种情况下 我希望子视图简单地将事件传递给父 UITableViewCell 这将导致它在
  • 如何在 iPhone 应用程序的 url 中传递字符串值

    NSURLRequest request NSURLRequest requestWithURL NSURL URLWithString http www krsconnect no community api html method ba
  • 使用捏合手势;如何放大用户手指实际“捏”的位置?

    我已经在我的应用程序中的 UIImageView 上实现了 UIPinchGestureRecognizer 但是无论我在图像的哪个位置捏合 它似乎都会放大到同一个位置 有谁知道我如何让它放大到用户实际 捏 的地方 请参阅下面的代码 视图控
  • XC测试元组

    我正在尝试构建一个单元测试 如下所示 region is a Double Double tuple XCTAssertEqual region 0 0 200 0 但 Xcode 给我一个错误 Cannot invoke XCTAsser
  • iOS 复合谓词

    我正在编写一个具有照片数据库的应用程序 每张照片都有多个与之关联的标签 并且该应用程序有一个带有大量切换的搜索页面 允许用户仅根据他们感兴趣的标签搜索照片 每个标签都存储了integerID 是因为它们对应于外部数据库的 ID 所以我尝试简
  • 在 iPhone 和 Cocos2d 中从类类型(+)方法访问对象?

    我有一个类方法 在其中创建并返回类对象 但我想访问同一类中该对象的某些属性 作为一个类方法 我无法在 h 文件中声明该变量 然后在其他方法中访问它 以下是代码 我如何在下面的实例方法中访问 backsprite 或 hudlayer 对象的
  • 如何将 #ifdef DEBUG 添加到 Xcode?

    我的项目中有一些代码永远不应该在发布版本中使用 但在测试时很有用 我想做这样的事情 ifdef DEBUG Run my debugging only code endif 在 Xcode 4 中哪里添加 DEBUG 设置 我尝试将其放入
  • 使用 iOS 设备作为 TCP 客户端 - 无 Bonjour

    我想使用 iOS 设备作为 TCP 客户端 但我找不到可理解的 API 指南 示例来说明如何做到这一点 我试过SimpleNetworkStreams and PictureSharing 但他们都使用 Bonjour 我可以轻松建立 UD
  • Facebook 登录 Apple CNA

    问题 是否可以设置 Facebook 登录以在 CNA 中使用 是否为开发人员提供 CNA 文档 您可以使用任何开发人员工具调试 CNA 屏幕吗 Details 我创建了一个使用电子邮件提交表单或 Facebook 登录按钮的强制门户登录页
  • 子视图控制器旋转方法未被调用

    Summary 我试图将子视图控制器添加到父视图控制器 并让父视图控制器通知子视图控制器旋转事件 但是 旋转消息不会转发到子视图控制器 这是默认行为 为什么这种默认行为没有发生 环境 iOS 7 XCode 5 OSX 10 9 Detai
  • UITextInput setMarkedText:selectedRange 不起作用? (不可能!)

    我想以编程方式设置标记的文本 并且由于 iOS5 UITextView 和 UITextField 符合 UITextInput 这应该是可能的 但由于某种原因我总是得到markedText为零 我在这里缺少什么 这是我尝试过但没有成功的方
  • SDWebImage 显示缓存中图像的占位符

    在 iOS 5 1 项目 iPad 中使用 SDWebImage 3 我们展示相当大的图像 700x500 并且我们有很多图像 1000 我们预取图像并缓存到磁盘 然后允许用户浏览它们 效果很好 除了当您浏览图像时 您总是会看到占位符显示一
  • UINavigationController 在后退按钮单击时向下滚动

    我正在开发一个带有多个导航控制器的 iPhone iPad 应用程序 当我在设备处于横向模式时单击视图的后退按钮时 前一个视图会垂直滚动到屏幕中 而不是像往常一样水平滚动 推送动画始终水平工作 正如它应该的那样 是什么导致了这个奇怪的问题
  • iOS 11 getUserMedia 不起作用?

    苹果公司发表声明称getUserMedia将在 iOS 11 上完全正常运行 安装 iOS 11 Beta 版本 5 后 我确实收到一条消息 表明我的网站请求访问我的相机和麦克风 但似乎是这样的 video src window URL c
  • 将 Facebook 图片 URL 上传到 Firebase 存储

    我正在尝试将用户的 Facebook 个人资料图片上传到 Firebase 存储 let dictionary result as NSDictionary let data dictionary objectForKey data let
  • 如何正确使用 nsoperationqueue 的 autoreleasepool

    我有一个正在重构的应用程序 我刚刚实现了多线程 以便 UI 可以运行得更流畅 在 iPhone 模拟器中 我没有遇到任何泄漏 但在运行 iOS 4 2 的 iPhone 3G 上进行测试时 出现了内存泄漏 我已经做了很多搜索来使用操作队列实
  • Swift 3 和 Xcode8 - init 的使用不明确

    在我安装 Xcode 8 并将项目转换为 Swift 3 之前 以下行没问题 现在转换后看起来像这样 let valueData Data Data bytes UnsafePointer

随机推荐

  • 如何从 NSArray 中的每个 NSDictionary 获取特定键的所有值? [复制]

    这个问题在这里已经有答案了 我有一个包含字典对象的数组 每个字典中的键都是通用的 现在我想获取该键的所有值 我已经通过迭代获得了这些值 但我正在寻找一些直接的方法或完成这项工作的默认方法 您能帮助我获得一种可以达到目的的默认方法吗 谢谢 数
  • 跨浏览器另存为.txt

    是否有一个 JavaScript 库允许将字符串保存为 txt 文件 并且可以跨浏览器工作 过去 我一直在使用 Downloadify 但出于以下几个原因 我正在考虑另一个选择 我希望找到一个纯JavaScript的解决方案 而不需要Fla
  • 获取 2 个日期之间的所有月份

    我创建了一个函数 它返回一个包含每个月的数组 从提供的碳日期开始到当前日期结束 虽然这个函数正在做它应该做的事情 但它看起来很丑陋 显然我的编程技能还没有达到应有的水平 当然必须有更好的方法来实现我想要的 我的代码如下所示 class Da
  • Python 请求,无文件的多部分

    是否可以使用 python 请求发送多部分 表单数据而不发送文件 我的请求标头应如下所示 3eeaadbfda0441b8be821bbed2962e4d Content Disposition form data name value c
  • 角度单元测试:如何在没有范围的情况下测试控制器属性

    我正在尝试为控制器编写一些测试 但是所有文档 教程 等都演示了 scope 上的函数和变量 如果你想测试不在 scope 上的东西怎么办 Ex app controller fakeCtrl function scope var foo b
  • 是否可以对 HashMap 的键和值使用单个泛型?

    In Rust 书第 13 章 https doc rust lang org book second edition ch13 01 closures html 你实现了一个Cacher使用记忆来演示函数式编程以及如何加速长时间运行的任务
  • 当 --module 为“none”时,如何使用 @types npm 存储库中的 TypeScript 定义文件

    如果编译器的模块系统参数设置为 none 如何通过 types 使用 TypeScript 定义文件 例如 当使用 Express Web 服务器的类型定义时 npm 安装 types express 使用以下 tsconfig json
  • UIView - 加载视图时如何收到通知?

    有没有类似的东西viewDidLoad of UIViewController for a UIView 我需要尽快收到通知UIView已加载 子类UIView 并执行一些操作 根据您需要执行的操作类型 有几种技术 id initWithF
  • Gmail 类似 URL 方案

    我正在开发票务系统 有以下要求 主页分为两个部分 第 1 节 此处显示了一些过滤器选项 例如封闭票证 开放票证 所有票证 分配给我的票证等 您可以选择一个或多个这些过滤器 第 2 节 此处将显示满足上述筛选条件的门票列表 现在这就是我想要的
  • Monitor.Wait 是否确保重新读取字段?

    人们普遍接受 我相信 lock将强制重新加载字段中的任何值 本质上充当内存屏障或栅栏 恐怕我在这方面的术语有点宽松 其结果是字段仅ever在 a 内访问lock自己不需要volatile 如果我已经错了 请说出来 一个很好的评论是在这里长大
  • Snow Leopard 中的 Xcode 3.2 在运行单元测试时挂起

    所以我有一些在 Xcode 3 1 Leopard 中通过的单元测试 它们在 iPhone 应用程序项目中使用 SenTestingKit 并在单独的 测试 目标中构建 运行 我刚刚在 Snow Leopard 上升级到 Xcode 3 2
  • div 的两侧可以有滚动条吗? [复制]

    这个问题在这里已经有答案了 我有一个包含很多列的表 因此我将其放在带有 Overflow auto 的 div 内 从而启用水平滚动 滚动条位于 div 的底部 我的问题是 你可以有2个滚动条 一个在div的底部 另一个在div的顶部吗 如
  • APNs 证书在登录钥匙串中看起来不同

    我正在努力生成一些替换 APNs 服务器证书 我很担心 因为当我将它们拖到钥匙串登录中时 它们看起来有所不同 之前的证书看起来像 Apple Production IOS Push Services com mycompany myprod
  • 获取相关曲目列表 HTTP API SoundCloud

    我无法在 HTTP API 文档中找到任何合适的内容 据我所知 当前曲目完成后 SC 小部件中会弹出一些曲目 因此 SC 本身有一些相关的曲目功能 但我们可以通过 API 访问它吗 即获取与给定曲目 ID 相关的曲目列表 免责声明 这是一个
  • 在 data.frames 中查找相等的列

    我有两个 data frame 对象 x 和 ans1 x 中有 500 列 ans1 有 7 列 如何找到 x 中与 ans1 中的列相同的列名称 可以使用identical 与digest包裹 library digest x lt d
  • 我发现这段代码可以获取 Windows 写入权限,但它不起作用

    我正在尝试使用 c c 在 D 驱动器上创建新文件 我发现这段代码可以获取 Windows 写入权限 但它不起作用 有人可以帮助我吗 我是 C 新手 BOOL SetPrivilege HANDLE hToken access token
  • Android 12 更新后,特定设备上出现“缺少权限 android.permission.BLUETOOTH”

    所以我有一个连接到蓝牙打印机的应用程序 它很好并且可以在除以下设备之外的所有设备上运行 小米红米 Note 10 Pro 已更新至 Android 12 MIUI 13 0 1 Oppo Reno 5 4G 型号 CPH2159 已更新至
  • 没有名为“_pywrap_tensorflow_internal”的模块(仍然没有工作解决方案)

    我有同样的问题类似的问题 https stackoverflow com questions 44080677 no module named pywrap tensorflow internal并尝试了建议的解决方案 但没有成功 您可以在
  • 如何修复查询中的 Python F 字符串,使其不易受到 SQL 注入攻击? [复制]

    这个问题在这里已经有答案了 尝试从用户的输入中获取值 称为symbols我的参数def tickers 函数 并将其作为过滤器输入到我的 SQL 查询中 现在它很容易受到注射 app callback dash dependencies O
  • 单击按钮时移动到 iOS 中的另一个视图控制器

    我对 iOS 还很陌生 我仍在努力掌握一些东西 我正在 XCode 5 中尝试这个简单的程序 当用户单击按钮时 他将被重定向到另一个视图控制器 我做了其他论坛告诉其他提问者做的事情 但我似乎遇到了错误 这是我的代码 在 ViewContro