MonoTouch: UITabBarController выбрасывает «загруженное перо, но точка обзора не установлена» - PullRequest
2 голосов
/ 12 декабря 2011

Я искал в Интернете, но не могу найти решение.

Я создаю новое решение MonoTouch для iPhone.

Я создаю новый вид под названием myTestView.

Я добавляю UITabBarController.

Я сохраняю и выхожу из Интерфейсного Разработчика.

В AppDelegate.cs У меня есть этот код ...

public override bool FinishedLaunching (UIApplication app, NSDictionary options)
{
    window = new UIWindow (UIScreen.MainScreen.Bounds);
    viewController = new myTestView ();
    window.RootViewController = viewController;
    window.MakeKeyAndVisible ();
    return true;
}

Я запускаю приложение и получаю эту ошибку: загрузил перо «myTestView», но выходное окно представления не было установлено

Эммм, я не могу понять, какие настройки мне не хватает. Есть идеи?

Ответы [ 2 ]

4 голосов
/ 13 декабря 2011

Существует выход по умолчанию для каждого файла XIB, называемый "view".

Он должен быть подключен к корневому представлению, которое вы хотите в вашем ViewController, в противном случае вы получите сообщение: "представление на выходе не установлено".

Так, например, допустим, я хочу новый UITableViewController:

  • Файл-> Новый-> Файл-> iPhone View Controller
  • Изменить мой контроллернаследовать от UITableViewController в CS-файле
  • Открыть XIB-файл в XCode
  • Удалить корневой UIView
  • Добавить UITableView в мой файл
  • Щелкните правой кнопкой мыши наВладелец файла и сопоставьте выход «view» с новым UITableView с глупой синей линией thingy

Это должно устранить вашу ошибку.

0 голосов
/ 13 декабря 2011

Создали ли вы новый вид как представление с контроллером?Это единственный тип представления, который работал для меня.

Вы также должны проверить пару дополнительных вещей:

1) Убедитесь, что ваш конструктор присутствует и корректен в файле основного представления:

    //loads the myTestView.xib file and connects it to this object
    public myTestView () : base ("myTestView ", null)
    {
    }

2) Убедитесь, что файл конструктора был создан правильно и содержит правильную информацию:

[Register ("myTestView")]
partial class myTestView
{
...