I know using custom `delegate` is an option for data traveling, but I want to know what's the best practice, also I have tried many other methods but the array in `Destination ViewController` always shows `nil`