ios - 将数据从一个 ViewController 传递到另一个 ViewController 时应用程序崩溃

标签 ios objective-c crash unrecognized-selector

我试图将 itemSearch 文本字段中的字符串从我的 SearchViewController 传递到我的 CriteriaViewController。我根据这个线程设置了所有内容:Passing Data between View Controllers .唯一的区别是我传递的不是 BOOL,而是字符串。我认为我的错误是我处理这部分的方式:controller.itemSearch == self.itemSearch.text;

错误信息:

-[CriteriaViewController topViewController]: unrecognized selector sent to instance 0xa99df90
2014-04-17 17:54:20.534 Parse+Storyboard[7095:60b] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason:'-[CriteriaViewController topViewController]: unrecognized selector sent to instance 0xa99df90'
*** First throw call stack:
(
    0   CoreFoundation                      0x02a751e4 __exceptionPreprocess + 180
    1   libobjc.A.dylib                     0x026338e5 objc_exception_throw + 44
    2   CoreFoundation                      0x02b12243 -[NSObject(NSObject) doesNotRecognizeSelector:] + 275
    3   CoreFoundation                      0x02a6550b ___forwarding___ + 1019
    4   CoreFoundation                      0x02a650ee _CF_forwarding_prep_0 + 14
    5   Parse+Storyboard                    0x0000348e -[SearchViewController prepareForSegue:sender:] + 238
    6   UIKit                               0x01857efa -[UIStoryboardSegueTemplate _perform:] + 156
    7   UIKit                               0x0141441c -[UIViewController performSegueWithIdentifier:sender:] + 72
    8   Parse+Storyboard                    0x000032d1 __35-[SearchViewController nextButton:]_block_invoke + 257
    9   Parse+Storyboard                    0x0007a087 __40-[PFTask thenCallBackOnMainThreadAsync:]_block_invoke_2 + 241
    10  libdispatch.dylib                   0x036857b8 _dispatch_call_block_and_release + 15
    11  libdispatch.dylib                   0x0369a4d0 _dispatch_client_callout + 14
    12  libdispatch.dylib                   0x03688726 _dispatch_main_queue_callback_4CF + 340
    13  CoreFoundation                      0x02ada43e __CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__ + 14
    14  CoreFoundation                      0x02a1b5cb __CFRunLoopRun + 1963
    15  CoreFoundation                      0x02a1a9d3 CFRunLoopRunSpecific + 467
    16  CoreFoundation                      0x02a1a7eb CFRunLoopRunInMode + 123
    17  GraphicsServices                    0x02cd25ee GSEventRunModal + 192
    18  GraphicsServices                    0x02cd242b GSEventRun + 104
    19  UIKit                               0x012f3f9b UIApplicationMain + 1225
    20  Parse+Storyboard                    0x000028ad main + 141
    21  libdyld.dylib                       0x038cf701 start + 1
)
libc++abi.dylib: terminating with uncaught exception of type NSException

SearchViewController.h:

#import <UIKit/UIKit.h>
#import <Parse/Parse.h>
#import <Parse/PFCloud.h>
#import "CriteriaViewController.h"


@interface SearchViewController : UIViewController

@property (weak, nonatomic) IBOutlet UIButton *nextButtonOutlet;

@end

SearchViewController.m:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    if([segue.identifier isEqualToString:@"ShowCriteriaSegue"]){
        UINavigationController *navController = (UINavigationController *)segue.destinationViewController;
        CriteriaViewController *controller = (CriteriaViewController *)navController.topViewController;
        controller.itemSearch == self.itemSearch.text;
        }


}

CriteriaViewController.h

#import <UIKit/UIKit.h>
#import <Parse/Parse.h>

@interface CriteriaViewController : UIViewController

@property (nonatomic) IBOutlet UITextField *itemSearch;

@end

enter image description here

最佳答案

这一行:

controller.itemSearch == self.itemSearch.text;

==是比较,不是赋值,只用一个等号代替。

关于ios - 将数据从一个 ViewController 传递到另一个 ViewController 时应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23146131/

相关文章:

ios - GCM 使用 content_available 向 iOS 推送通知(无法从非事件状态调用)

ios - 无法为键(NS.object.0)解码 Employee 类的对象;该类可能在源代码或未链接的库中定义

ios - 如何在用户向 UITextView 中键入内容之前禁用“完成”按钮?

mongodb - mongod崩溃(以信号5终止)

javascript - 补间JS导致WebGL上下文丢失

ios - 在 xcode 6 中为 ios 8 启动图像

iphone - 在 iphone 中对图像执行操作

iOS 崩溃日志 iPad sqlite 互斥锁

ios - SQLite 查询占用太多 CPU

iphone - 如何将以下行添加到我的 plist 文件中?