Changed self reference to weak to avoid retain cycle within the block in Settings View Controller