ios - 在 Nsstream 中调用 segue 时出错

标签 ios swift nsstream

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Receiver (<Test.gameView_ViewController: 0x145669e10>) has no segue with identifier 'backSegue''  

*** 第一次抛出调用堆栈:
(0x1842c0f5c 0x198eb3f80 0x189b7b774 0x10005c5a0 0x100054b14 0x101151d70 0x101151d30 0x101157780 0x184278258 0x1842760c0 0x 1841a4dc0 0x18f2f8088 0x18987ef60 0x10005d0c0 0x1996de8b8)
libc++abi.dylib:以 NSException 类型的未捕获异常终止

这是代码:

func stream(aStream: NSStream, handleEvent eventCode: NSStreamEvent) {  
    switch(eventCode){  


    case NSStreamEvent.HasBytesAvailable:  

        var buffer = [UInt8](count: 4096, repeatedValue: 0)  


        if ( aStream == GlobalVariables.inputStream){  

            while (GlobalVariables.inputStream!.hasBytesAvailable){  
                let len = GlobalVariables.inputStream!.read(&buffer, maxLength: buffer.count)  
                if(len > 0){  
                    let output = NSString(bytes: &buffer, length: buffer.count, encoding: NSUTF8StringEncoding)!.stringByTrimmingCharactersInSet(  
                        NSCharacterSet.whitespaceAndNewlineCharacterSet())  
                    if (output != ""){  
                        /  

                        /  
                        var buf = UnsafeMutablePointer<CChar>(buffer)  

                        var bufString: String = String.fromCString(buf)!  

                        if ((delegate) != nil){  
                            delegate!.dataReceived(bufString)  
                        }  

                    }  
                }  
            }  


        }  


        break  

    case NSStreamEvent.OpenCompleted:  

        break  

    default: break  

    }  


}  

最佳答案

显然你没有在正确的对象上调用你的segue。请确保您在正确的对象上调用 performSegueWithIdentifier: 函数。例如:

这是正确的:

[self performSegueWithIdentifier:@"backSegue" sender:self];

这是不正确的:

[self.navigationController performSegueWithIdentifier:@"backSegue" sender:self];

关于ios - 在 Nsstream 中调用 segue 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32934897/

相关文章:

ios - 基于字符串数组 (Swift) 在 UITableView 中的 viewdidload 上选择单元格

ios - 性能 UIImageView 与 UIView 与 QuartzCore

ios - Swift 中数组的直方图

iphone - 带有 HTTPBody 输入流的 NSURLRequest : Stream sends event before being opened

iphone - 如何同步调用 NSStream

iphone - 将 NSDate 转换为 mm/dd/yyyy

javascript - 如何使用 Objective C 在 HighChart 上加载 Plist 数据?

swift - 如何在 Swift 子类的初始化器中调用静态属性?

swift - 如何获取 Swift 枚举的计数?

objective-c - 在 NSStream 上设置 SSL 或 TLS 安全