void ReleaseDesignerOutlets() { if (FacebookButtonSuperview != null) { FacebookButtonSuperview.Dispose(); FacebookButtonSuperview = null; } if (FacebookNameLabel != null) { FacebookNameLabel.Dispose(); FacebookNameLabel = null; } if (FacebookProfilePictureSuperview != null) { FacebookProfilePictureSuperview.Dispose(); FacebookProfilePictureSuperview = null; } if (ScrollView != null) { ScrollView.Dispose(); ScrollView = null; } }
public override void ViewDidLoad() { base.ViewDidLoad(); RemoveBackBarButtonTitle(); Profile.Notifications.ObserveDidChange((sender, e) => { if (e.NewProfile == null) { return; } pictureView.ProfileId = e.NewProfile.UserID; FacebookNameLabel.Text = e.NewProfile.Name; var outlet = new Outlet(); outlet.Name = e.NewProfile.Name; outlet.Handle = e.NewProfile.UserID; outlet.Locked = true; outlet.Type = Outlet.outlet_type_facebook; RealmServices.SaveOutlet(outlet); loginView.RemoveFromSuperview(); }); // Set the Read and Publish permissions you want to get loginView = new LoginButton(FacebookButtonSuperview.Bounds) { LoginBehavior = LoginBehavior.Browser, ReadPermissions = readPermissions.ToArray() }; // Handle actions once the user is logged in loginView.Completed += async(sender, e) => { loginView.RemoveFromSuperview(); await System.Threading.Tasks.Task.Delay(TimeSpan.FromSeconds(2)); NavigationController.PopViewController(true); }; FacebookButtonSuperview.AddSubview(loginView); pictureView = new ProfilePictureView(FacebookProfilePictureSuperview.Bounds); FacebookProfilePictureSuperview.AddSubview(pictureView); }