मैं एक बटन बनाने की कोशिश कर रहा हूं, जिसे एक बार टैप किया गया था, एक और UIView का पॉपओवर दिखाएगा। इस परीक्षण के लिए, मैं अपने viewDidLoad अनुभाग में निम्न कोड है:प्रोग्रामेटिक कोड UIButton कार्रवाई
- (void)viewDidLoad
{
[super viewDidLoad];
self.hard1 = [UIButton buttonWithType:UIButtonTypeCustom];
[self.hard1 setFrame:CGRectMake(884, 524, 105, 60)]; // set the x,y,width and height based on your specs
UIImage *buttonImage = [UIImage imageNamed:@"green.jpg"];
hard1.layer.cornerRadius = 10;
hard1.clipsToBounds = YES;
[hard1 addTarget: self
action: @selector(buttonClicked:)
forControlEvents: UIControlEventTouchUpInside];
[self.hard1 setImage:buttonImage forState:UIControlStateNormal];
[self.view addSubview:self.hard1];
}
और नीचे आगे:
- (IBAction) buttonClicked: (id)sender
{
NSLog(@"Tap");
}
हालांकि, कंसोल लॉग नहीं 'नल' जब मैं बटन हिट। कोई विचार?
आह मुझे मूर्खतापूर्ण। आपका बहुत बहुत धन्यवाद! –
अब जब मैं इस पर हूं। जब आप कोई संपत्ति बनाते हैं तो इसे संश्लेषित करने में करें: @synthesize hard1 = _hard1; इस तरह संपत्ति का जिक्र सिर्फ "हार्ड 1" काम नहीं करेगा। यह या तो self.hard1 या _hard1 है (उत्तरार्द्ध केवल सेटटर विधि में उपयोग किया जाना चाहिए) – Odrakir
आपकी मदद के लिए बहुत बहुत धन्यवाद –