Xamarin:Storyboard: 지정된 뷰로 강제로 전환
8147 단어 StoryboardiOSXamarinC#
Activation을 수행하는 View 추가
맞춤 체계 정의
Activation 뷰의 라벨에 코드 세트 #
using System;
using MonoTouch.Foundation;
using MonoTouch.UIKit;
using System.CodeDom.Compiler;
namespace QrCoder
{
partial class ActivationController : UIViewController
{
string _activation_code = null;
public string ActivationCode
{
set{ this._activation_code = value; }
}
public override void ViewDidAppear (bool animated)
{
base.ViewDidAppear (animated);
this.ActivateCode.Text = _activation_code ?? "" ;
}
}
}
AppDelegate에서 사용자 지정 구성표로 시작하도록 설정
ActivationController _activation_controller = null;
public override bool OpenUrl (
UIApplication application,
NSUrl url, string sourceApplication, NSObject annotation)
{
// url : qrcode://host/path?query#fragment
// ビューコントローラをStoryboardからロードしてクラス作成する
if (_activation_controller == null) {
_activation_controller = this.Window.RootViewController.Storyboard.InstantiateViewController (
"ActivationController"
) as ActivationController;
}
// URL Query
var query = System.Web.HttpUtility.ParseQueryString (url.Query); // System.Web.WebServices
if (string.IsNullOrEmpty (query ["code"]))
// codeパラメータがなければActivateしない
return false;
// ビューにコードをセット
_activation_controller.ActivationCode = query ["code"].ToString ();
// ナビゲーションコントローラを取得し、ActivationControllerビューをそこにプッシュする
var controller = (UINavigationController)this.Window.RootViewController;
controller.PushViewController (_activation_controller, true);
// OpenUrlが処理されてUIが変わります
return true;
}
Safari에서 테스트
Reference
이 문제에 관하여(Xamarin:Storyboard: 지정된 뷰로 강제로 전환), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/hidelafoglia/items/7799170b3a8fbae1382d텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)