Я установил segue с контроллером навигации в Xamarin.iOS. Первый экран - это только ViewController, у которого есть список номеров телефонов, и добавляется к списку номеров телефонов при нажатии кнопки. Когда нажимается другая кнопка, я хочу перейти на экран CallHistory2 и отобразить список телефонных номеров. Однако мне не удается передать объект List во второй экран.Xamarin iOS: Downcasting segue.DestinationViewController Error
Это метод в классе ViewController.cs (первый экран)
public override void PrepareForSegue (UIStoryboardSegue segue, NSObject sender)
{
base.PrepareForSegue (segue, sender);
// set the View Controller that’s powering the screen we’re
// transitioning to
var callHistoryContoller = segue.DestinationViewController as CallHistory2;
//set the Table View Controller’s list of phone numbers to the
// list of dialed phone numbers
if (callHistoryContoller != null) {
callHistoryContoller.PhoneNumbers = PhoneNumbers;
}
}
Я получаю ошибку на этой линии
var callHistoryContoller = segue.DestinationViewController as CallHistory2;
Невозможно преобразовать тип «UIKit.UIViewController» в ' PortableAppTest.iOS.CallHistory2 'посредством эталонного преобразования, преобразования бокса, преобразования для распаковки, конвертации упаковки или преобразования нулевого типа PortableAppTest.iOS
Когда я меняю CallHistory2
- UITableViewController
ошибка уходит, но тогда callHistoryController
не будет содержать ссылку на мой класс CallHistory2
(реализует UITableViewController
), а скорее на общий класс UITableViewController
.
Как мне решить эту проблему? Любая помощь приветствуется!
Я получаю эту ошибку, когда я пытаюсь это сделать: Невозможно преобразовать тип 'UIKit.UIViewController' в 'PortableAppTest.iOS.CallHistory2'. В нем говорится, что потенциальное исправление удаляет избыточный листинг '(CallHistory2)', но когда я удаляю его, я получаю эту ошибку: «Невозможно неявно преобразовать тип« UIKit.UIViewController »в« PortableAppTest.iOS.CallHistory2 »» –
Какой тип вашего CallHistyory2 ? Я имею в виду, что такое базовый класс? – Darshana
UITableViewController –