Изправен съм пред проблем, който е причинен от магия за ориентиране, която не разбирам. Първо, използвам NavigationController, който зарежда ViewController. В този ViewController е ScrollView. Когато попитам за позицията на ScrollView, получавам грешни данни. Например: координатата x на ScrollView е 90 в създателя на интерфейса. Ако получа рамката на ScrollView програмно, тя връща 280. Всичко в приложението е настроено на пейзаж. В Info.plist, в резюмето, в изпълнението на ViewControllers, в създателя на интерфейса.
Направих няколко екранни снимки. Може би те помагат да се намери грешката.
И всеки ViewController има това:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return UIInterfaceOrientationIsLandscape(interfaceOrientation);
}
Ако премахна NavigationController от Storyboard и оставя симулираните показатели да се изведат, тогава първият ViewController се променя на портрет в Storyboard.
Когато регистрирам размера на изгледа от NavigationController, той е в портрет
NSLog(@"frame %@", NSStringFromCGRect(self.view.frame));
Резултатът е 768x1024
viewWillApper:animated:
? - person The iOSDev   schedule 21.08.2012