再次加载时,ViewController会向上移动几个像素

时间:2017-03-08 11:06:51

标签: ios xamarin mvvmcross viewcontroller sidebar

我使用的是Xamarin.iOS,MvvmCross和Xamarin Sidebar(作为mvvmcross的支持库)

第一次启动应用程序时,一切正常,中心视图控制器正确放置,并显示不透明/非半透明的导航栏。

当导航到另一个视图控制器时,视图略微向上,如您在这些图像中所见:

首次查看viewcontroller

First time viewing viewcontroller

第二次查看viewcontroller

Second time viewing viewcontroller

奇怪的是,当视图控制器位于导航栏下方并且我将屏幕从横向旋转回画像时,视图 显示在正确的高度

我尝试了很多解决方案:

 class send extends AsyncTask<Void, Void, String> {

    @Override
    protected String doInBackground(Void... voids) {
        try {
            URL url = new URL("https://bacteriological-bus.000webhostapp.com/insert.php?name="+name+"&pass="+pwd+"&email="+email+"&phone="+phone+"&otp="+"0");

            HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
            try {
                BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(urlConnection.getInputStream()));
                StringBuilder stringBuilder = new StringBuilder();
                String line;
                while ((line = bufferedReader.readLine()) != null) {
                    stringBuilder.append(line).append("\n");
                }
                bufferedReader.close();
                return stringBuilder.toString();
            } finally {
                urlConnection.disconnect();
            }
        } catch (Exception e) {
            Log.e("ERROR", e.getMessage(), e);
            return null;
        }
    }

EdgesForExtendedLayout = UIRectEdge.None;

欢迎任何帮助!

1 个答案:

答案 0 :(得分:0)

ToggleStatusBarHiddenOnOpen = true

它是xamarin边栏上的一个属性。

这个选项让我花了5个小时才找到...因为这是真的&#39;当菜单打开时,视图从状态栏错过了20像素,因为它已被隐藏。

不使用此选项解决了我的问题