سؤال

أرغب في إضافة عرضين فرعيين إلى النافذة في AppDeleGateController. سواء في وضع المناظر الطبيعية. عندما أضيف العرض الأول ، يكون في المناظر الطبيعية (هذا جيد) ، ولكن عند إضافة الثانية ، يكون تلقائيًا في وضع الصورة. اي نصيحه؟

شكرا + تحياتي

هذا في بلدي appdelegate.m

[window addSubview:viewController.view];

CGRect frame = startviewController.view.frame;

frame.origin.x = 400;
frame.origin.y = 0;

startviewController.view.frame = frame;

[window addSubview:startviewController.view];

هذا في بلدي appdelegate.h

@class LearnShiftViewController;
@class StartViewController;

@interface LearnShiftAppDelegate : NSObject <UIApplicationDelegate> {
    UIWindow *window;
    LearnShiftViewController *viewController;
  StartViewController *startviewController;
}

@property (nonatomic, retain) IBOutlet UIWindow *window;
@property (nonatomic, retain) IBOutlet LearnShiftViewController *viewController;
@property (nonatomic, retain) IBOutlet StartViewController *startviewController;

في mainwindow.xib أضفت كلا من وحدات التحكم في العرض التي أريد إضافتها كرسومات فرعية!

طريقي لجعلها المناظر الطبيعية تضع هذا في طريقة يجب أن تكون في كل من وحدات التحكم في العرض:

return (interfaceOrientation == UIInterfaceOrientationLandscapeRight);

وضبط الاتجاه إلى المناظر الطبيعية في interfaceBuilder.

هل كانت مفيدة؟

المحلول

حسنًا يا رفاق ، لقد أصلحت ذلك بنفسي.

لقد أضفت DummyViewController ، حيث أضيف وجهتين فرعيتين. لذلك تتم إضافة عرض واحد فقط إلى النافذة. يعمل بلا عيب الآن :) ولكن شكرا على أي حال!

نصائح أخرى

هل أنت متأكد من تمكين وضع المناظر الطبيعية للعرض الثاني؟

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top