小编Ade*_*cus的帖子

如何回到Xamarin.IOS中的上一个ViewController

我在Visual Studio Xamarin(不是Xamarin.Forms)中使用两个视图控制器制作了一个应用程序。第一个视图控制器是项目列表,第二个包含项目的详细信息。当用户点击列表中的项目时,第二个视图将打开并显示代码

DetailViewController detailController = this.Storyboard.InstantiateViewController("DetailViewController") as DetailViewController;
detailController._idx = idx;
this.NavigationController.PushViewController(detailController, true);
Run Code Online (Sandbox Code Playgroud)

但是我不知道如何以编程方式返回到第一个ViewController-例如,在DetailViewController上有“ Go Back”按钮,我尝试使用此代码:

backButton.TouchUpInside += (s,e) => {
  this.NavigationController.DismissViewController(true, null)
};
Run Code Online (Sandbox Code Playgroud)

但这没有任何结果。有人可以帮我吗?

更新

我将代码更改为:

backButton.TouchUpInside += (s,e) => {
  this.NavigationController.DismissViewController(true, async () => { await DismissViewControllerAsync(true); });
  ListViewController listController = this.Storyboard.InstantiateViewController("ListViewController ") as ListViewController;
  this.NavigationController.PresentViewController(listController, true, null);
} 
Run Code Online (Sandbox Code Playgroud)

这适用于“返回”,但是当我尝试在列表中选择相同或另一个项目并打开新的DetailViewController时,它将抛出异常“ System.NullReferenceException:对象引用未设置为对象的实例”

this.NavigationController.PushViewController(detailController, true);
Run Code Online (Sandbox Code Playgroud)

(详细信息-我运行应用程序,打开ListViewController,选择item1,打开DetailViewController,点击BackButton,打开ListViewController,选择任何项目,异常)

c# xamarin.ios xamarin

1
推荐指数
1
解决办法
2186
查看次数

在 Android 中关闭活动后的后台服务

我尝试创建应用程序,检查一些远程数据库的新闻和活动。当应用程序运行时,它工作正常,应用程序检查,显示通知等。但是如果用户关闭应用程序,一切都会停止。是否可以在应用程序中创建后台服务,在应用程序关闭后工作(例如,用于发送本地通知)?如果可能的话,我必须做什么?

PS 我了解 Firebase 和 Google Cloud,但我想创建独立的应用程序。

service android background-process

0
推荐指数
1
解决办法
685
查看次数

标签 统计

android ×1

background-process ×1

c# ×1

service ×1

xamarin ×1

xamarin.ios ×1