में काम नहीं कर रहा है यह बहुत आसान है मुझे यकीन है! मैं कुछ याद कर रहा हूं और इसे ठीक करने की कोशिश करने से थक गया हूं। उम्मीद है कि कोई मदद कर सकता है।आईफोन UIButton नेस्टेड UIViews
CharacterView.m में बटन काम करता है लेकिन CharacterMale.m में निहित बटन नहीं है। मैं आईबी का उपयोग नहीं कर रहा हूं सबकुछ व्यावहारिक रूप से किया जाता है। एक बटन को काम करने का कारण क्या होगा और अन्य नहीं?
/////////////////////////////////////////////////////////////////////////////////
CharacterController.m
/////////////////////////////////////////////////////////////////////////////////
#import "CharacterController.h"
#import "CharacterView.h"
@implementation CharacterController
- (id)init {
NSLog(@"CharacterController init");
self = [ super init ];
if (self != nil) {
}
return self;
}
- (void)loadView {
[ super loadView ];
characterView = [ [ CharacterView alloc ] init];
self.view = characterView;
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
}
- (void)dealloc {
[super dealloc];
}
@end
/////////////////////////////////////////////////////////////////////////////////
CharacterView.m
/////////////////////////////////////////////////////////////////////////////////
#import "CharacterView.h"
#import "CharacterMale.h"
@implementation CharacterView
- (id)initWithFrame:(CGRect)frame {
if (self = [super initWithFrame:frame]) {
characterMale = [ [ CharacterMale alloc ] init];
[self addSubview: characterMale];
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
button.frame = CGRectMake(0, 200, 200, 100);
[button setImage:[UIImage imageNamed:@"btnCharSelect.png"] forState:UIControlStateNormal];
[button addTarget:self action:@selector(ApplyImage:) forControlEvents:UIControlEventTouchUpInside];
[ self addSubview: button ];
}
return self;
}
- (void)drawRect:(CGRect)rect {
}
-(void)ApplyImage:(id)sender
{
NSLog(@"CharacterView button works");
}
- (void)dealloc {
[super dealloc];
}
@end
/////////////////////////////////////////////////////////////////////////////////
CharacterMale.m
/////////////////////////////////////////////////////////////////////////////////
#import "CharacterMale.h"
#import "CharacterController.h"
@implementation CharacterMale
- (id)init {
self = [ super init];
if (self != nil) {
UIImage *image = [UIImage imageNamed:@"charMale.png"];
imageView = [[ UIImageView alloc] initWithImage:image];
[image release];
[ self addSubview: imageView ];
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
button.frame = CGRectMake(0, 0, 200, 100);
[button setImage:[UIImage imageNamed:@"btnCharSelect.png"] forState:UIControlStateNormal];
[button addTarget:self action:@selector(ApplyImage:) forControlEvents:UIControlEventTouchUpInside];
[ self addSubview: button ];
}
return self;
}
-(void)ApplyImage:(id)sender
{
NSLog(@"CharacterMal button works");
}
- (void)dealloc {
[super dealloc];
}
@end
आपका मतलब क्या है कि आपके बटन काम करना बंद कर दें? क्या वे सक्षम हैं लेकिन चयनकर्ताओं को कॉल न करें या आप उन्हें बिल्कुल क्लिक नहीं कर सकते? आप उन्हें चयनकर्ताओं को कैसे लगाते हैं? यदि आप आईबी का उपयोग कर रहे हैं, तो आउटलेट और कनेक्शन – nduplessis
देखें, मैं बटन पर क्लिक नहीं कर सकता, कुछ भी नहीं होता है। यदि मैं व्यू क्लास लेता हूं तो बटन अपने माता-पिता से बाहर स्थित होता है बटन को काम करता है। मैं आईबी का उपयोग नहीं कर रहा हूँ। मैं बटन का उपयोग करके कनेक्ट करता हूं: [बटन एडटेक्स्ट: स्वयं क्रिया: @ चयनकर्ता (लागू करें इमेज :) के लिए नियंत्रण नियंत्रण: UIControlEventTouchUpInside]; फिर यह ठीक काम करता है जब यह किसी अन्य दृश्य में घोंसला नहीं जाता है। –
मैंने सभी 3 कक्षाएं पोस्ट कीं। क्या कोई मदद कर सकता है? –