Я только начал изучать, как разработать приложение для iPhone.
Я пытаюсь создать приложение с двумя переключателями.Я сделал два класса (Switch1 и Switch2).Сначала я протестировал приложение с одним коммутатором (Switch1), и приложение заработало.Но когда я создал второй класс (Switch2) и создал / запустил приложение, первый переключатель (Switch1) исчез, а то, что я увидел, - только второй переключатель (Switch2).
После этого я сделал фониз (Switch1 & Switch2) celarColor, я мог видеть оба переключателя.Однако первый переключатель (Switch1) не может быть переключен.
, поэтому я думаю, что моя проблема в том, как сделать оба переключателя (Switch1 & Switch2) видимыми и работать одновременно в «окне»
Вопрос (может быть глупый): что я могу сделать их видимыми и работать одновременно?Я думаю, что проблема в следующем коде: Это из AppDelegate
UIScreen *s1 = [UIScreen mainScreen];
view1 = [[Switch1 alloc] initWithFrame: s1.applicationFrame];
window = [[UIWindow alloc] initWithFrame: s1.bounds];
[window addSubview: view1];
[window makeKeyAndVisible];
UIScreen *s2 = [UIScreen mainScreen];
view2 = [[Switch2 alloc] initWithFrame: s2.applicationFrame];
window = [[UIWindow alloc] initWithFrame: s2.bounds];
[window addSubview: view2];
[window makeKeyAndVisible];
return YES;
Вот Switch1.h #import
@interface Switch1 : UIView {
UISwitch *mySwitch1;
}
@property (nonatomic, retain) IBOutlet UISwitch *mySwitch1;
@end
Вот Switch1.m
#import "Switch1.h"
@implementation Switch1
@synthesize mySwitch1;
- (id) initWithFrame: (CGRect) frame {
if ((self = [super initWithFrame: frame])) {
// Initialization code
self.backgroundColor = [UIColor clearColor];
mySwitch1 = [[UISwitch alloc] initWithFrame: CGRectZero];
if (mySwitch1 == nil) {
[self release];
return nil;
}
mySwitch1.on = NO; //the default
[mySwitch1 addTarget: [UIApplication sharedApplication].delegate
action: @selector(valueChanged:)
forControlEvents: UIControlEventValueChanged
];
CGRect b1 = self.bounds;
mySwitch1.transform = CGAffineTransformMakeScale(2, 2);
mySwitch1.center = CGPointMake(
b1.origin.x + b1.size.width / 2,
b1.origin.y + b1.size.height / 2
);
[self addSubview: mySwitch1];
}
return self;
}
/*
// Only override drawRect: if you perform custom drawing.
// An empty implementation adversely affects performance during animation.
- (void) drawRect: (CGRect) rect {
// Drawing code
}
*/
- (void) dealloc {
[mySwitch1 release];
[super dealloc];
}
@end