যেহেতু প্রশ্নটি ছিল: এর সমতুল্য কী ছিল didRotateFromInterfaceOrientation
আমি ভেবেছিলাম আমি নীচের কোডটি অবদান রাখব:
@implementation ViewController
- (void)traitCollectionDidChange:(UITraitCollection *)previousTraitCollection {
[super traitCollectionDidChange:previousTraitCollection];
if (previousTraitCollection.verticalSizeClass == UIUserInterfaceSizeClassRegular) {
NSLog(@"User has rotated to landscape");
} else if (previousTraitCollection.verticalSizeClass == UIUserInterfaceSizeClassCompact) {
NSLog(@"User has rotated to portrait");
}
}
@end
আমি সিমুলেটারে একটি আইফোনে পরীক্ষা করছিলাম, তবে আমি আইপ্যাড ব্যবহার করে পরীক্ষা করে নিলে যেহেতু বৈশিষ্ট্য সংকলন পরিবর্তন হবে না আমার প্রিন্ট স্টেটমেন্টগুলি চালিত হবে না।
এটি আশ্চর্যের বিষয় কারণ অ্যাপল ঠিক একই পরামর্শ দেয় :
- (void) traitCollectionDidChange: (UITraitCollection *) previousTraitCollection {
[super traitCollectionDidChange: previousTraitCollection];
if ((self.traitCollection.verticalSizeClass != previousTraitCollection.verticalSizeClass)
|| self.traitCollection.horizontalSizeClass != previousTraitCollection.horizontalSizeClass)) {
// your custom implementation here
}
}