A Bugs Life

Written by aidan on May 9th, 2014

It’s been a fairly quiet week for me here at Tapadoo in comparison to Úll week last week! If you haven’t read Kevin’s summary of the conference yet, I recommend you take a peep!

It was quite difficult to come home to our small flat after living the luxury at Úll. I had gotten used to waking up to the sound of birds outside Lyrath house, but unfortunately I’m back to having the Dart less than a metre from my bedroom window as an alarm clock!


No really. It’s that close.

But we didn’t waste too much time on Thursday, we dove head first back into some bugs. I managed to fix most of the bugs that were assigned to me (with a bit of help from the crew), but there was one bug that bested me. Everything I tried either had no effect at all or just broke the app more! So I pushed the bug up the chain of command to Dermot for some “boss-coding”!

The goal was to have a list of input fields that the user would fill out and when they hit the submit button, the textfields would be validated and the textfield that failed validation would be given focus after displaying an error message. This sounded quite straightforward, but caused me all sorts of problems!

The problem was that this was working less than 50% of the time. In iOS to focus a UITextField, you call the becomeFirstResponder method. Since we were displaying a UIAlertView to show the error message, we were calling becomeFirstResponder too soon for it to have any affect. The alert view had to be dismissed first. Dermot proved this by delaying the call to becomeFirstResponder by a short amount of time, which he later cleaned up by using UIAlertView‘s didDismissWithButtonIndex delegate method to make sure the alert view was finished with before focusing the textfield.

This was now working, but only if the textfield, which was housed in a UITableView, was visible. This meant in the alert view’s delegate method we also had to manually scroll the table view back to show the textfield, then wait for the animation to finish and finally call becomeFirstResponder!

So thankfully that bug is fixed now, and the others were fairly straight forward. We’ve started round 2 of the “Great Tapadoo Bake-Off” (#gtbo) this week, with a mount watering Guinness Chocolate Cake from Sasha. Up next to the plate (heh) is yours truly, and if you read my summary of my first attempt, you’re going to want to tune in again next week for the result of attempt two! Hopefully I can deliver on the right day this time!

Comment on this post

By continuing to use the site, you agree to the use of cookies. more information

The cookie settings on this website are set to "allow cookies" to give you the best browsing experience possible. If you continue to use this website without changing your cookie settings or you click "Accept" below then you are consenting to this.