Dialog not showing up in UI on device.

When I create a dialog and show it in my canvas, for some reason it sometimes does not show up. In Unity it usually works fine but on device it never shows up.

Here is my code (The parent object is the Canvas that all UI elements are in).

public static void ShowMessage(Transform parent, string message)
{
    GameObject msgDialog = Instantiate(Resources.Load<GameObject>("Prefabs/MessageDialog"));
    msgDialog.GetComponent<MessageDialog>().MessageText.text = message;
    msgDialog.transform.SetParent(parent, false);
    msgDialog.transform.SetAsLastSibling();
}

Any ideas what I am doing wrong?

Thanks,
–Mike

Try setting at the end:

 public static void ShowMessage(Transform parent, string message)
 {
     GameObject msgDialog = Instantiate(Resources.Load<GameObject>("Prefabs/MessageDialog"));
     msgDialog.GetComponent<MessageDialog>().MessageText.text = message;
     msgDialog.transform.SetParent(parent, false);
     msgDialog.transform.SetAsLastSibling();
     msgDialog.transform.localPosition = new Vector3(0,0,0);
 }