2010-03-30 6 views

risposta

16

Sì è poosible ...

codice di esempio

UIButton *btnDetail = [UIButton buttonWithType:UIButtonTypeRoundedRect] ; 

     [btnDetail setFrame:CGRectMake(250.0f, 15.0f, 65.0f, 20.0f)] ; 
     //btnDetail.backgroundColor = [UIColor grayColor]; 
     [btnDetail setTitle:@"Detail" forState:UIControlStateNormal]; 
     [btnDetail setTitleColor: [UIColor redColor] forState: UIControlStateNormal]; 
     [btnDetail.titleLabel setFont:[UIFont fontWithName:@"Verdana" size:12]]; 
     [btnDetail setBackgroundColor:[UIColor clearColor]]; 
     [btnDetail sizeThatFits:btnDetail.frame.size]; 
     [self.view addSubview:btnDetail]; 
//IBAction 
     [btnDetail addTarget:self 
        action:@selector(ShowSavingAccountDetail:) 
     forControlEvents:UIControlEventTouchUpInside]; 

     [btnDetail setImage:[UIImage imageNamed:@"btn-detail.png"] forState:UIControlStateNormal]; 
+0

Non so se questo è importante o meno (perché sono nuovo), ma ho dovuto spostare le parti IBAction dietro il messaggio alla vista per aggiungere il pulsante. Quindi ha confermato che stava funzionando con un messaggio NSLog che confermava che era stato premuto. Ho legato un sender.selected == YES quindi stampato else ecc. E così via. – natur3

14

Il concetto e unico scopo di IBAction e IBOutlet è quello di fornire Interface Builder con mezzi per collegare il XI ter con il codice.

Se non si desidera utilizzare Interface Builder con il codice, non è necessario IBAction o IBOutlet, avete bisogno di utilizzare solo oggetti (bottoni, campi di testo, ecc) che sono stati istanziare nel XI ter dal classi.

Con ciò detto, la risposta di mihirpmehta è il modo corretto di aggiungere elementi di interfaccia utente alla vista e aggiungere azioni.

Problemi correlati