Служба навигации из forms в iOS

#xamarin.forms

#xamarin.forms

Вопрос:

Мне нужно просмотреть контроллер acmes со страницы форм. Есть ли что-нибудь подобное для IOS

есть ли какая-либо версия этого в droid в iOS

 public class NavigationImplementation : INavigationContract
{
public void Push()
{
var second = new Intent(MainActivity.activity, typeof(ScannerActivity));
MainActivity.activity.StartActivity(second);
}
}
  

Комментарии:

1. используйте пользовательский рендерер

2. что вы имеете в виду, используя пользовательский рендеринг? Я создал службу зависимостей, которая наследуется от INavigationSerice, так что она отлично работает для droid, но не уверен, как отображать собственную страницу iOS

3. learn.microsoft.com/en-us/xamarin/xamarin-forms/…

Ответ №1:

В Xamarin iOS есть два способа перехода на следующую страницу.

Одним из них является NavigationController Push, другим является Model Push.

NavigationController Push:

 public void Push()
{
    //SecondViewController secondViewController = this.Storyboard.InstantiateViewController("SecondViewController") as SecondViewController;
    SecondViewController secondViewController = new SecondViewController();
    if (secondViewController!= null) {
        this.NavigationController.PushViewController(secondViewController , true);
    } 
}
  

Модельный толчок:

 //SecondViewController secondViewController = this.Storyboard.InstantiateViewController("SecondViewController") as SecondViewController;
SecondViewController secondViewController = new SecondViewController();
this.PresentViewController(secondViewController , true, () => { Console.WriteLine("Push completely"); });
  

Комментарии:

1. Привет, это делается из Xamarin forms? У меня нет раскадровки

2. @brucaqs Хорошо, вы можете использовать new SecondViewController для создания экземпляра контроллера. Я обновил asnwer.