devi creare un costume UIView
con tutti gli oggetti necessari rispettato, dal viewDidLoad del controller() si nasconderlo.
customView.hidden = true
Ogni volta che l'utente desidera eseguire una certa azione o di attività, è riapparire e una volta che l'utente finito poi nascondere di nuovo o togliere dal Superview.
customView.hidden = false
Qui di seguito c'è il codice per aiutarvi a iniziare
private var customView: UIView!
override func viewDidLoad() {
super.viewDidLoad()
customView.hidden = true
}
private func loadCustomViewIntoController() {
let customViewFrame = CGRect(x: 0, y: 0, witdh: view.frame.width, height: view.frame.height - 200)
customView = UIView(frame: customViewFrame)
view.addSubview(customView)
customView.hidden = false
// any other objects should be tied to this view as superView
// for example adding this okayButton
let okayButtonFrame = CGRect(x: 40, y: 100, width: 50, height: 50)
let okayButton = UIButton(frame: okayButtonFrame)
// here we are adding the button its superView
customView.addSubview(okayButton)
okayButton.addTarget(self, action: #selector(self.didPressButtonFromCustomView:), forControlEvents:.TouchUpInside)
}
func didPressButtonFromCustomView(sender:UIButton) {
// do whatever you want
// make view disappears again, or remove from its superview
}
@IBAction func rateButton(sender:UIBarButtonItem) {
// this barButton is located at the top of your tableview navigation bar
// when it pressed make sure you remove any other activities that were on the screen, for example dismiss a keyboard
loadCustomViewIntoController()
}
Check it out questa github project, E 'chiuso per essere pronti per la produzione, ti dà un modo migliore per affrontare (presente e congedo) con UIViews
Se si desidera solo il nome del giocatore, utilizzare un contatore UIAlertController
aining un campo di testo
Ho lavorato su questa opzione, il problema è che sul tabellone è un po 'difficile da implementare visto che sto lavorando con una tableview e non c'è dove posizionare il "UIView". O almeno non so come fare quella parte. Se aggiungo una vista in alto, è una vista per l'intestazione, o in fondo è una vista per il piè di pagina. Aggiungerò uno screenshot al post originale di ciò che intendo. –
non è necessario trascinare l'UIView in cima al tableview ... potresti creare l'UIView tramite codice vuoi vedere un esempio? – Lamar
Per favore .. Mi sono girato intorno a questo. –