NullReferenceException
наиболее вероятно происходит потому, что ParentViewController
равно null
.
В зависимости от того, как показано ваше MyDialogViewController
, это может быть обусловленоиспользовать неправильное свойство и недавнее изменение iOS5, :
До iOS 5.0, если представление не имело родительского контроллера представления и было представлено, представлениеконтроллер представления будет возвращен.На iOS 5 такого поведения больше не возникает.Вместо этого используйте свойство presentingViewController для доступа к представляемому контроллеру представления.
Однако, если MyDialogViewController
- это RootViewController
окна, тогда для этих свойств нормально будет null
.В этом случае просто используя UIColor.Clear
на TableView
, вы получите черный фон (у меня там ничего не было), так что этого должно быть достаточно для части MT.D.Если у вас есть родитель, то вы можете попытаться установить его фоновый цвет, чтобы очистить (при необходимости), прежде чем отображать ваш MyDialogViewController
.