Как я могу создать кнопку в этом расширении, которая открывает определенный вид в главном приложении без использования кнопок действий? - PullRequest
0 голосов
/ 05 июля 2019

Я устанавливаю расширение содержимого уведомлений в IOS и хотел бы добавить кнопку, которая открывает определенный вид в главном приложении.

Я могу сделать это с помощью кнопок действий (внизу)но хотел бы добавить кнопку в собственное представление.

@ IBAction func btn_openapp (_ sender: Any) {

    let mystring = "mydrop://" + String(campaign_id)
    self.extensionContext?.open(URL(string: mystring)!, completionHandler: nil)

}

func application(_ application: UIApplication, open url: URL, sourceApplication: String?, annotation: Any) -> Bool
{

    d_me["single"] = url.host

    print(url.host,url.scheme)
    if url.scheme == "mydrop://"
    {
        let rootViewController = self.window!.rootViewController as! UINavigationController
        let mainStoryboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
        let targerView = mainStoryboard.instantiateViewController(withIdentifier: "CampaignDetailViewController")
        rootViewController.pushViewController(targerView, animated: false)

    }
    return true
}

1 Ответ

0 голосов
/ 05 июля 2019

Вы не должны пытаться добавить сохраненное свойство в расширение. Если вам требуется сохраненное свойство, в данном случае кнопка, вы должны создать UIView или UIViewController, в соответствии с вашим вариантом использования, и связать его с другим UIView или UIViewController.

Вы также должны попытаться поделиться некоторым кодом, потому что неясно, о чем вы просите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...