Je suis totalement perdu avec superview, loadView(), viewDidLoad(), viewWillAppear().Comment créer une vue par programmation et définir son cadre en fonction de superview? (iphone)
Finalement, je veux définir la trame de mon contrôleur aux limites de superview et utiliser [self.view bounds] à mon viewDidLoad(). (Peut-être cela est impossible?)
est ici l'extrait de code qui me donne la douleur ..
// add the controller's view to the scroll view
if (nil == controller.view.superview) {
CGRect frame = scrollView.frame;
frame.origin.x = frame.size.width * page;
frame.origin.y = 0;
controller.view.frame = frame;
[scrollView addSubview:controller.view];
// I'd like to set controller.view 's frame using superview(scrollView here).
}
Apparemment, nul == controller.view.superview appelle viewDidLoad du contrôleur.
J'utilisé pour accéder à [bornes de self.view] et de l'utiliser dans mon viewDidLoad
Comme je veux définir le cadre de vue après l'avoir ajouté à Superview, je suppose que je dois déplacer les codes qui utilise des limites [de self.view ] à un autre endroit.
Quel est le bon endroit pour passer à? Ou y a-t-il une meilleure approche?
ah merci, aurait dû être controller.view, j'ai foiré ça. J'ai édité ma question. en bref, puis-je définir le cadre d'une vue en utilisant sa vue d'ensemble et utiliser [les limites de self.view] au moment où viewDidLoad est appelé? – eugene