前提・実現したいこと
uikitを使って画面遷移したいのですが、関連付け?の問題でエラーが起こっています。
超初心者で右も左もわからないのですが、教えて頂けると幸いです。
ここに質問の内容を詳しく書いてください。
(例)PHP(CakePHP)で●●なシステムを作っています。
■■な機能を実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
画面遷移できない
Thread 1: "Receiver (<RamenInfo.ViewController: 0x11f00db90>) has no segue with identifier 'toSubViewController'"
該当のソースコード
swift.uikit
1import UIKit 2import SwiftUI 3 4 5class ViewController: UIViewController , 6UITableViewDataSource, UITableViewDelegate{ 7 8 @IBOutlet var table:UITableView! 9 10 // section毎の画像配列 11 let imgArray: NSArray = [ 12 "陽はまたのぼる","せい家", 13 "つけ麺 陽","味噌ガッツ", 14 "一蘭","img5", 15 "img6","img7"] 16 17 let label2Array: NSArray = [ 18 "陽はまたのぼる","せい家", 19 "つけ麺 陽","味噌ガッツ", 20 "一蘭","8/23/17:21", 21 "8/23/17:33","8/23/17:41"] 22 23 override func viewDidLoad() { 24 super.viewDidLoad() 25 } 26 27 //Table Viewのセルの数を指定 28 func tableView(_ table: UITableView, 29 numberOfRowsInSection section: Int) -> Int { 30 return imgArray.count 31 } 32 33 //各セルの要素を設定する 34 func tableView(_ table: UITableView, 35 cellForRowAt indexPath: IndexPath) -> UITableViewCell { 36 37 // tableCell の ID で UITableViewCell のインスタンスを生成 38 let cell = table.dequeueReusableCell(withIdentifier: "tableCell", 39 for: indexPath) 40 41 let img = UIImage(named: imgArray[indexPath.row] as! String) 42 43 // Tag番号 1 で UIImageView インスタンスの生成 44 let imageView = cell.viewWithTag(1) as! UIImageView 45 imageView.image = img 46 47 // Tag番号 2 で UILabel インスタンスの生成 48 let label1 = cell.viewWithTag(2) as! UILabel 49 label1.text = "No." + String(indexPath.row + 1) 50 51 // Tag番号 3 で UILabel インスタンスの生成 52 let label2 = cell.viewWithTag(3) as! UILabel 53 label2.text = String(describing: label2Array[indexPath.row]) 54 55 return cell 56 } 57 // Cell の高さを120にする 58 func tableView(_ table: UITableView, 59 heightForRowAt indexPath: IndexPath) -> CGFloat { 60 return 120.0 61 } 62 var selectedImage: UIImage? 63 var selectedLabel: UILabel? 64 // Cell が選択された場合 65 func tableView(_ table: UITableView,didSelectRowAt indexPath: IndexPath) { 66 // [indexPath.row] から画像名を探し、UImage を設定 67 selectedImage = UIImage(named: imgArray[indexPath.row] as! String) 68 69 70 if selectedImage != nil { 71 // SubViewController へ遷移するために Segue を呼び出す 72 performSegue(withIdentifier: "toSubViewController",sender: nil) 73 } 74 if selectedLabel != nil { 75 // SubViewController へ遷移するために Segue を呼び出す 76 performSegue(withIdentifier: "toSubViewController",sender: nil) 77 } 78 } 79 80 // Segue 準備 81 override func prepare(for segue: UIStoryboardSegue, sender: Any!) { 82 if (segue.identifier == "toSubViewController") { 83 let subVC: SubViewController = (segue.destination as? SubViewController)! 84 85 // SubViewController のselectedImgに選択された画像を設定する 86 subVC.selectedImg = selectedImage 87 } 88 } 89} 90 91 92 93 94 95struct ViewController_Previews: PreviewProvider { 96 97 static var previews: some View { 98 /*@START_MENU_TOKEN@*/Text("Hello, World!")/*@END_MENU_TOKEN@*/ 99 } 100} 101
import Foundation
import UIKit
import WebKit
class SubViewController: UIViewController , WKUIDelegate{
private var webView:WKWebView!
@IBOutlet weak var Label: UILabel! @IBOutlet weak var imageView: UIImageView! var selectedImg: UIImage! override func viewDidLoad() { super.viewDidLoad() imageView.image = selectedImg // 画像のアスペクト比を維持しUIImageViewサイズに収まるように表示 imageView.contentMode = UIView.ContentMode.scaleAspectFit webView = WKWebView(frame:CGRect(x:0, y:0, width:self.view.bounds.size.width, height:self.view.bounds.size.height))
試したこと
繋いだり、切ったり
補足情報(FW/ツールのバージョンなど)
最新
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/05 07:10
2020/11/05 08:38
2020/11/05 09:35
2020/11/05 10:40
2020/11/06 06:47
2020/11/06 08:26