Я использую что-то вроде:
VC = [[SettingsViewController alloc] initWithNibName:nil bundle:nil];
инстанцировании View Controller из кода - Когда viewDidLoad называется IOS
viewDidLoad пока не называется.
Но когда я делаю:
VC.view.frame = CGRectMake(...);
На данный момент viewDidLoad называется.
Но проблема в том, что размеры представления, которые я передаю в приведенном выше кодексе, не используются в методе viewDidLoad
.
Я думаю, он видит, что этот вид используется, поэтому пришло время загрузить представление, и после загрузки представления он должен назначать размеры кадра для представления. Но что, если я хочу, чтобы размеры вида, поставленные перед viewDidLoad
вызываются, так что я могу использовать эти измерения в методе viewDidLoad
..
Что-то вроде initWithFrame..
Кроме того, у меня нет размеров просмотра в контроллере представления , Я должен назначить размеры вида вне VC.
Возможно, после вызова метода initWithNibName:bundle:
я могу сохранить размеры рамки вида в некоторой переменной .. но это не похоже на чистое решение, не так ли?
В вашем ConfigurationViewController вы можете создать новый метод init, который принимает объект CGRECT. – JDx
@JDx о да! конечно, должно работать – neeraj
Даже тогда, viewDidLoad не будет иметь новых измерений. Всякий раз, когда я попытаюсь назначить новые измерения, он сначала загрузит представление, а затем назначит измерения – neeraj