UIViewController -viewDidLoad не вызывается

Хорошо, у меня есть частичный iphone-app ответ - возможно, гуру объяснят uiviewcontroller еще кое-что. Проблема в следующем:

[self.navigationController pushViewController:myViewController animated:YES];

Если iphone-development присмотреться, в данном случае iphone-ios self.navigationController равен нулю, поэтому push-сообщение iphone-ios никуда не отправляется.

Вместо cocoa-touch-framework этого, если я отправлю:

[self.view addSubview:self.myViewController.view];

Затем uiview появляется представление iphone-programming и вызывается -viewDidLoad.

Я не совсем iphone-ios уверен, почему self.navigationController не установлен iphone-web в этом экземпляре - единственное, что iphone я могу придумать, это то, что iphone-app self является подклассом UIViewController, а iphone-web не UITableViewController (где pushViewController код пришел из).

Кроме iphone-ios того, разрешение сообщениям cocoa-touch-framework обнуляться кажется плохой iphone-ios идеей, хотя these answers говорит иначе. См. Также iphone-sdk мой вопрос here.

Окончательное iphone-web редактирование:

Ответы в комментариях uiview ниже, я понял, что функция iphone-programming отображения, которую я действительно iphone-web использовал (учитывая, что iphone-sdk myViewController является iphone-development модальным):

[self presentModalViewController:myViewController animated:YES];

Спасибо всем за iphone-app полезные ответы.

iphone

cocoa-touch

uiview

uiviewcontroller

2022-10-15T18:57:40+00:00