Leaving aside the issue of naming variables with an initial lower case letter...
You are setting a string value in the delegate method, however, iOS is not OS X, there are not bindings, so just changing the value of the property does not automatically change the value displayed in the textfield.
You have a couple of options, one is to update the display in the delegate method.
- (void)PassedData:(NSString *)text {
TitoloAnnuncioInserito = text;
TitoloAnnuncio.text = TitoloAnnuncioInserito;
}
Another way is to set the display in the label whenever the property value changes - which is a bit more robust.
- setTitoloAnnuncioInserito:(NSString *)string {
_TitoloAnnuncioInserito = string;
self.TitoloAnnuncio.text = string;
}
And with this you can change the delegate method to:
- (void)PassedData:(NSString *)text {
self.TitoloAnnuncioInserito = text;
}